目录
1.操作系统的基本特征
(1)并发
并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。
(2)共享
共享是指系统中的资源可以被多个并发进程共同使用。
有两种共享方式:互斥共享和同时共享。
互斥共享的资源称为临界资源:在同一时刻只允许一个进程访问,需要用同步机制来实现互斥访问。。
(3)虚拟
虚拟技术把一个物理实体转换为多个逻辑实体。
主要有两种虚拟技术:时(时间)分复用技术和空(空间)分复用技术。
(4)异步
异步指进程不是一次性执行完毕,而是走走停停,以不可知的速度向前推进。
2.操作系统的基本功能
(1)进程管理
(2)内存管理
(3)文件管理
(4)设备管理
3.系统调用
如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代为完成。
Linux 的系统调用主要有以下这些:
Task | Commands |
进程控制 | fork();exit();wait(); |
进程通信 | pipe();shmget();mmap(); |
文件操作 | open();read();write(); |
设备操作 | ioctl();read();write(); |
信息维护 | getpid();alarm();sleep(); |
安全 | chmod();umask();chown(); |
4.大内核和微内核
(1)大内核
大内核是将操作系统功能作为一个紧密结合的整体放到内核。
(2)微内核
由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。
由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。
5.中断分类
1.外中断
由 CPU 执行指令以外的事件引起,如 I/O 完成中断,表示设备输入/输出处理已经完成,处理器能够发送下一个输入/输出请求。此外还有时钟中断、控制台中断等。
2.异常
由 CPU 执行指令的内部事件引起,如非法操作码、地址越界、算术溢出等。
3.陷入
在用户程序中使用系统调用。