linux 内核移植(二)——操作系统

简介:

一:什么是操作系统

  (1)linux、windows、android、ucos就是操作系统

  (2)操作系统本质上是一个程序,由很多个源文件构成,需要编译

连接成操作系统程序(vmlinz、zImage)

  (3)操作系统的主要作用就是管理计算机硬件,给应用程序提供一

个运行环境。


二:操作系统的核心功能

  (1)内存管理。如果没有操作系统,内存是需要程序自己来管理

的。譬、如在uboot中要使用内存的哪里是自己随便用的,没有注册也

没有限制。这时候如果程序自己不小心把同一块内存重复用了就会出

现程序逻辑错误。系统大了之后(内存多了)内存管理非常麻烦;有

了操作系统之后,操作系统负责管控所有的内存,所有的应用程序需

要使用内存时都要向操作系统去申请和注册,由操作系统的内存管理

模块来分配内存给你使用,这样好处是可以保证内存使用不会冲突。

 (2)进程调度。操作系统下支持多个应用程序同时运行(所以可以

一边聊QQ一边看电影···),这是宏观上的并行。实际上在单核心CPU上

微观上是不能并行的,宏观上的并行就是操作系统提供的分时复用机

制。操作系统的进程调度模块负责在各个进程之间进行切换。

  (3)硬件设备管理。没有操作系统时要控制任何硬件都要自己写代

码,有了操作系统后操作系统本身会去控制各个硬件,应用程序就不

用考虑硬件的具体细节了。操作系统的硬件设备管理模块就是驱动模

块。 

  (4)文件系统。文件系统是管理存储设备的一种方式。存储设备是

由很多个扇区组成的,每个扇区有512/1024/2048/4096字节,存储设

备要以扇区为单位进行读写。如果没有文件系统,程序要自己去读写

扇区,就得记得哪个文件在哪个扇区。有了文件系统之后我们人不用 

再关注扇区,人只用关注文件系统中的目录和文件名,而不用管这个

文件在物理磁盘的哪个扇区。


三:操作系统的扩展功能

 (1)协议栈 

 (2)有用的应用程序包。应用程序本身不属于操作系统内核的一部

分,应用程序是给人用的,面向某种功能的。譬如ping程序用来测试

网络是否联通,ifconfig程序用来配置网卡。



本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1839736

相关文章
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
11天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
27天前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
144 0
|
1月前
|
缓存 Linux Shell
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
50 1
|
1月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
88 0
|
1月前
|
网络协议 Linux
【Linux】6、在 Linux 操作系统中安装软件
【Linux】6、在 Linux 操作系统中安装软件
27 0
|
10天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
2月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。