随笔分类 - 操作系统
操作系统的基础知识
摘要:引用自“https://zhuanlan.zhihu.com/p/570792890中bluecyan的留言” 异步编程,它允许我们多个任务(Task)可以同时执行。多线程技术就是CPU利用多个线程来并发地运行多段逻辑。 任务是逻辑层面的,线程是操作系统层面的,由线程ID标识,任务比线程抽象层级更高
阅读全文
摘要:1、高级调度,也叫作业调度,决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,排入就绪队列。数据结构有后备队列,数据元素为JCB(作业控制块)。 2、中级调度,也叫作交换调度,为提高内存利用率和缓解内存紧张而引入。决定把哪些进程挂起并从内存交换到外存,又在适当时机把挂起
阅读全文
摘要:需要根据任务的性质和CPU内核数n来决定。 CPU密集型程序:n+1, I/O密集型程序:n *(1/CPU利用率)≈ (2*n+1)
阅读全文
摘要:一、线程安全函数 1.定义 如果进程中有多个线程同时在运行,并且这些线程可能会同时调用这个函数时,该程序的运行结果与在单线程运行时结果是一样的,而且其他变量的值也和预期的是一样的,则可称该函数是线程安全的。 2.危及线程安全的因素 (1)没有对函数中使用的共享变量(全局变量、静态变量)进行线程同步。
阅读全文
摘要:用户态与内核态 用户态和内核态是操作系统的两种运行级别。 用户态拥有最低的特权级, 运行在用户态的程序不能执行某些特权指令(或者执行的结果不同),也不能直接访问操作系统内核数据结构和程序;只能受限的访问内存, 且不允许访问外围设备。占用处理器的能力可以被剥夺, CPU资源可以被其他程序获取。 内核态
阅读全文
摘要:字节存储模式 ⼤端模式:是指数据的⾼位字节保存在内存的低地址端,⽽数据的低位字节保存在内存的高地址端。 ⼩端模式,是指数据的⾼位字节保存在内存的⾼地址端,而数据的低位字节保存在内存的低地址端。windows10是这种模式。 网络字节序 TCP/IP各层协议将字节序定义为大端,各主机处理网络流时,需要
阅读全文
摘要:1、并发性: 是在计算机系统中同时存在多个程序,宏观上看,这些程序是同时向前推进的。 在单CPU上,这些并发执行的程序是交替在CPU上运行的。 程序并发性体现在两个方面: 用户程序与用户程序之间的并发执行。 用户程序与操作系统程序之间的并发。 2、共享性: 资源共享是操作系统程序和多个用户程序共用系
阅读全文
摘要:程序是一组计算机能够识别和执行的静态指令,它作为一种数据储存在计算机内存中,是一种静态的概念。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,拥有独立的地址空间,是操作系统结构的基础,是一种动态的概念。(进程可以认为是程序执⾏的⼀个实例) 线程(
阅读全文