一些学习的知识点(杂)
目录
1.操作系统
操作系统(Operating System/OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理的调度这些资源的分配,并提供给用户和其他应用程序操作计算机的接口的最基本的系统软件
操作系统的主要功能:
|
|-- 资源管理:
| |-- 进程管理
| |-- 内存管理
| |-- 文件管理
| |-- I/O设备管理
|
|-- 向用户(人类)提供服务:
|-- 命令接口
|-- GUI(图形接口)
|-- 程序接口
1.1. 接口
接口(interface/インターフェース),在计算机系统中既可以表示物理上的插口,也可以表示抽象的交互媒介。操作系统中的用户“接口”,可以理解位操作系统的开发者给用户预留的操作工具,是系统和用户之间进行交互的媒介。
- GUI(图形用户接口):允许用户进行直接操作的图形界面
- 命令接口:允许用户进行直接使用,例如Linux的命令行,Windows的CMD
- 程序接口:只能间接通过应用程序使用,通常以文件预留给应用程序调用
1.2. 内核
-为什么要区分内核与非内核功能?
-有的指令本身完全没有危害性,如取数、加、减、乘、除等普通的指令。但有的指令危险性比较大,例如内存清零
内核程序 | 既可以执行特权指令,也可以执行非特权指令。内核程序负责实现操作系统最基础的功能 |
非内核程序 | 只能执行非特权指令,以确保系统的安全运行 |
操作系统内核
- 时钟管理:实现计时功能
- 中断处理:实现中断机制
- 原语:若干条指令组成的一种特殊的程序,最接近硬件的部分,其运行不可中断
- 资源管理:进程管理 内存管理 I/O管理
1.3. 并发
宏观上是同时发生的,但微观上是交替轮流发生的。操作系统中同时运行的多个程序时并发执行的。一个单核CPU同时只能执行一个程序,因此必须采用这种操作系统协调多个程序交替执行的方式实现
并行:宏观和微观同时发生
多核CPU可以实现并行处理,例如16核CPU可以由16个程序并行执行,但并发处理依然必不可少
1.4. 中断
中断机制实现了程序的并发执行,只要发生中断就意味着操作系统需要介入,开展管理工作