1.基于文本的叫shell;基于图标的叫GUI。
2.软件中最基础的部分是操作系统,它运行在内核态。内核态下,操作系统具有所有硬件的完全访问权。
3.操作系统是什么
- 作为扩展机器
- 作为资源管理者
4.os的历史
- 真空管和穿孔卡片
- 晶体管和批处理系统
- 集成电路和多道程序设计
- PC
- 移动计算机
5.计算机硬件简介
- 处理器
- 存储器
- 磁盘
- IO设备
- bus
- 启动计算机BIOS
6.操作系统
- 大型os
- 服务器os
- 多处理器os
- 个人计算机os
- pcos
- 掌机os
- 嵌入式os
- 传感器节点os
- 实时os
- 智能卡os
7.操作系统概念
- 进程:本质是正在执行的一个程序;进程间通信;UID;GID;超级用户;
- 地址空间:32位的地址空间2^32;64位的地址空间2^64;虚拟内存;
- 文件:目录;UNIX中的快特殊文件和字符特殊文件;
- 输入输出
- 保护
- shell
- 个体重复系统发育:大型内存;保护硬件;硬盘;虚拟内存;
8.系统调用
- 进程管理
- 文件管理
- 目录和文件系统管理
- 杂项
8.1用于进程管理的系统调用
8.2用于文件系统的系统调用
8.3用于目录管理的系统调用
8.4各种系统调用
9.操作系统结构
9.1单体系统
- 需要一个主程序,用来处理服务过程请求
- 需要一套服务程序,用来执行系统调用
- 需要一套实用过程,用来辅助服务过程
9.2层次式系统
9.3微内核
9.4client-server模式
- 一个微内核思想的略微变体是将进程划分为两类:服务器,每个服务器提供某种服务;客户端,使用这些服务。
9.5虚拟机
10.依靠C的世界
操作系统通常是由许多程序员写成的,包括很多部分的大型C程序。