本帖最后由 彭红福 于 2018-5-3 09:30 编辑
1、目前的一些操作系统 微软的Windows、谷歌的android、苹果的ios、诺基亚的symbian、linux(开源操作系统)/unix(unix是最早的操作系统,后被用于商业化才有了linux,实际上linux和unix都是差不多的系统)、wince(微软针对嵌入式的操作系统)。 实时操作系统 RTOS 如UCOS等小型的操作系统,实时操作的系统的中断响应很快,一有外部事件就会做相应的动作。 Linux,windows,android都是非实时的操作系统。 2、linux内核和linux发行版 linux发行版就是包含了linux内核和界面UI和程序的系统就是linux的发行版,如ubuntu、redhat(红帽)就是linux不同的发行版本。 GUI:graphics user interface 图形用户界面。 Cmdline:command line 命令行。 3、操作系统的核心功能 (1)内存管理,所有的程序在执行的时候都要向操作系统的申请内存。 (2)进程调度,可以让多个程序同时运行,(这里的同时是宏观上的同时,实际上也是分时的,只是操作系统可以在不同的进程之间相互切换) (3)硬件设备的管理,应用程序可以不用再考虑硬件,操作系统会管理相关的硬件模块。 (4)文件系统,操作系统可以调用文件系统来管理存储设备。 4、驱动和内核 驱动就是内核中的硬件管理部分,驱动是工作在内核态中的(还有用户态),就是说驱动在操作系统中拥有很高的权限,他可以任意访问系统中的资源,用户态只能访问系统分配的资源,所以驱动如果出现故障就可能导致整个内核的崩溃。 5、内核和根文件系统 根文件系统可以提供根文件目录,其他的文件系统就是挂载在根目录下的,内核在启动后就会去装载根文件系统,根目录就在根文件系统中的, 进程1就是存放在根文件系统中,进程1就是系统到应用程序的交接,进程1就是操作系统运行的第一个应用程序,根文件系统为操作系统的启动提供了很多的必备资源:根目录和进程1,当操作系统的在挂载了根目录后在更目录下找到第一个应用程序创建了进程1,就开始可以执行用户的应用程序了,就相当于完成了操作系统从内核到应用的程的过渡。
|