《鸟哥的私房菜》阅读摘要
一、操作系统
1.完整的操作系统应该有一套核心与其提供的接口工具,以及利用核心接口工具实现的软件。
2.你的核心管理了整个硬件
那么你的核心有哪些管理的事项呢
- 系统呼叫接口:这个接口的作用就是连接开发者和核心的,是开发者可以更多的利用核心的资源
- 行程管理:在多任务的环境中,使核心合理的分配资源
- 内存管理:必要的时候提供虚拟内存
- 档案管理系统
- 装置的驱动:硬件的管理也是kernal的重点啦
所以核心是操作系统的最底层,是控制整个硬件的东西,当然核心还要和它的工具等联合在一起才可以起到更好的效果。
二.linux操作系统
PS:x86:一种复杂的指令集,用来驱动芯片运行的程序
1.多任务的环境除了要硬件允许,还要操作系统支持这个功能
三.习题
- 完整的操作系统应该控制硬件的几个单元呢 (运算单元 控制单元 寄存器组 总线接口单元 输入输出接口单元)
- 一个较为完整的操作系统包含了哪些部分 (核心,核心工具和应用程序)
- 什么是软件的移植 (程序是通过编译器编译成二进制后运行的,所以要移植就必须修改代码来适应系统,在编译通过即可)
- 何谓多人和多任务 (多人就是指处于不同环境的使用者可以同时连接相同的主机并使用它的资源;多任务就是指同一台主机中,cpu可以和其他进程共享资源,实现资源的平均分配(最优分配))
- 何谓posix(portable opreating system interface) (可移植操作系统接口,一种unix的规范,符合这种规范的程序就可以在unix上运行)