冯诺依曼体系
包括输入设备,存储器,运算器,控制器,以及输出设备
1.输入单元:键盘,鼠标,扫描仪,写板等
2.CPU(中央处理器):含有运算器和控制器,进行算数运算和逻辑判断(核心设备)
3.输出单元:显示器和打印机等
4.存储器是指内存
5.输入设备只争对写入内存
6.CPU也只是针对内存进行读写
7.输出设备只针对从内存中读取
操作系统
1.属于一种管理硬件设备和软件资源的“软件”
2.OS定位①管理者的任务种类分为两种:硬件管理和软件管理②也可分为对内的管理和对外业务的管理
进程
1.对于操作系统来说:一个任务就是一个进程。
2.进程的内存指针,描述了进程持有的内存资源在什么范围(包括依赖的代码和数据在哪里)
3.进程的优先级,上下文,记账信息,以及状态都是辅助进程的调度
4。进程的调度其实是一个时间片轮转的抢占式执行的过程,这个过程由操作系统完成
时间片
1.任务执行的一小段时间就叫时间片
2.任务处于正在执行的状态称为运行状态,执行一段时间后强制暂停去执行下一个任务,被暂停的任务处于就绪状态,等待下一次被执行
并发与并行
1.多个进程在同一个CPU下采用时间片轮转的方式,在一段时间之内,让多个进程都得以推进称为并发(从微观角度讲:进程是串行执行的;从宏观角度讲:因为每个进程切换的速度很快,所以宏观上感觉进程在同时进场)
2.多个进程在多个CPU下分别的同时运行,称为并行。(从微观角度讲为同时进行)
内核态和用户态
1.一个完整的操作系统包括操作系统内核和配套的应用程序
线程
1.线程也被称为“轻量级进程”,每个线程对于一个独立的执行流,而在这个执行流中就能完成一系列的指令,多个线程就有多个执行流,,就可以并发完成多个系统指令
2.一个进程包含多个线程
3.进程之间是相互隔离的,(进程与进程之间各自有各自的资源,一个进程出现问题不会影响其他进程
4.线程与线程之间有一些资源是共享的,所以相互之间会有影响,一个线程出现问题,很有可能会影响其他线程
5.线程数目不是越多越好,如果数目达到一定程度,反而会降低效率,一旦线程数目过大,就会拥挤,多个线程为了竞争CPU资源而占用更多空间
6.进程是资源分配和管理的基本最小执行单位,而线程是系统调度的最小单位