
操作系统
jieyannnhereCREAM
信息工程学生,准备跳去公务员大坑
展开
-
一直以来遇到的不懂的名词
备注:解答全部来自于stackoverflow.com用于给像我一样的小白扫盲,一直都会更新1.什么是运行时?运行时runtime描述了在程序运行时执行的软件/指令,尤其是那些您没有明确编写但对于正确执行代码是必需的指令。诸如C之类的低级语言的运行时非常小(如果有的话)。像Objective-C这样的更复杂的语言允许动态消息传递,它们的运行时间更加广泛。运行时代码是库代码,但是库代码是一...原创 2020-04-03 18:08:11 · 196 阅读 · 0 评论 -
csapp第三章
可以使用如下终端命令编译生成machine code文件。gcc -Og sum.c -o sum可以通过如下命令进行反汇编,从machine code反汇编得到assembly codeobjdump -d sum > sum.d或者是利用gdbgdb sum在gdb界面输入你要分析的函数名称(例如自定义的sum.c文件里面的void sumstore())disas...原创 2020-03-31 18:18:03 · 1615 阅读 · 0 评论 -
现代操作系统day8:调度
实时调度:速率单调调度:最佳静态调度算法,通过周期安排优先级,周期越短优先级也越高,执行周期最短的任务最早期限调度:最佳动态调度算法,deadline越早优先级越高,执行deadline最早的任务多处理器调度:现代操作系统的处理器越来越多,和之前的调度(针对一个CPU)都有区别要考虑的问题1.正常情况下,队列中的进程都是在一个CPU中执行,现在考虑的是进程在哪个CPU上执...原创 2020-03-30 15:12:12 · 124 阅读 · 0 评论 -
现代操作系统day10:基础概念
操作系统是怎样运行程序的?加载程序:将磁盘(I/O)中的程序复制到主存运行程序:将主存中的程序指令复制到处理器问题:处理器的运行指令的速度远比主存复制数据的速度要快,但加快处理器的速度比加快主存的速度要更容易和更便宜解决方法:处理器中添加高速缓存,用来存放处理器近期可能需要的信息上下文切换:操作系统中的不同进程交错执行的机制上下文:进程切换所需要的状态信息,例如PC、寄存器文件的当前值...原创 2020-03-10 14:39:30 · 104 阅读 · 0 评论 -
现代操作系统day7:进程的调度
文章目录进程调度原则依据什么来调度进程?评价指标:调度算法先来先服务短进程优先最高响应比优先轮循多级反馈队列公平共享进程进程调度原则依据什么来调度进程?进程访问内存和I/O,让CPU进行计算进程很多时候都是这样的工作状态:在某个时刻,进程占用CPU百分比很高,其他很低。我们希望CPU尽可能忙,充分利用CPU。因此,需要辨别当前CPU繁忙的进程和当前I/O繁忙的进程,将它们合理协调进程...原创 2020-02-28 22:56:23 · 252 阅读 · 0 评论 -
现代操作系统day6:线程的实现方法;进程间通信
实现线程包的方法:线程放在用户空间:运行时系统:一种介乎编译(Compile)和解释(Interpret)的运行方式,由编译器(Compiler)首先将源代码编译为一种中间码,在执行时由运行时(Runtime)充当解释器(Interpreter)对其解释。具体方法:线程在一个运行时系统的顶部运行,这个运行时系统是一个【管理线程的过程】的集合。在用户空间管理线程时,每个进程需要有专门的...原创 2020-02-28 09:27:55 · 337 阅读 · 0 评论 -
现代操作系统大纲
面试进程和线程的区别(是什么,怎么创建)操作系统的线程和JVM的线程的区别进程间通信(哪几种,哪一个最快,你用过哪一个,怎么用)重要调度策略(批处理、交互式、实时系统怎么调度,每个调度的特点)内存管理(虚拟内存技术是什么,分页,分表)页面置换算法(哪几种,优缺点,IRU算法(写))分段、分表和分页的区别死锁(造成原因,特点,条件)socket I/O2、3、6...原创 2020-02-26 22:02:11 · 166 阅读 · 0 评论 -
现代操作系统day5:线程-基础知识
文章目录经典的线程模型线程与进程线程的创建线程的退出线程的调度线程带来的问题为什么引入线程?1)通过将进程分解成可以准并行运行的多个顺序线程,程序设计模型会变得更简单。服务器设计可以遵循下面三种模型:1.多线程。特性:并行性,阻塞系统调用2.单线程进程。特性:无并行性,阻塞系统调用3.有限状态机。特性:并行性,非阻塞系统调用,中断2)线程比进程更轻量级,它们比进程更容易(即更快)...原创 2020-02-25 22:40:21 · 277 阅读 · 0 评论 -
现代操作系统day4:进程
文章目录进程的概念进程的创建进程的终止进程的层次进程的状态进程模型的实现估算CPU利用率进程的概念进程:对正在运行程序的一个抽象注1:进程与程序的区别:程序只是用适当形式描述的算法一个进程是某种类型的一个活动,它有程序、输入、输出以及状态当启动系统时,会秘密启动许多进程多道程序设计系统:CPU由一个进程快速切换至另一个进程,使每个进程各运行几十秒或几百个毫秒,在一秒钟器件可能运行...原创 2020-02-24 17:37:50 · 118 阅读 · 0 评论 -
现代操作系统day3:第一章习题
1.什么是多道程序设计?多道程序设计是 CPU 在内存中多个进程之间的快速切换。它通常用于在一个或多个进程执行 I/O 时使 CPU 保持繁忙2.陷阱和中断的主要差别是什么?陷阱由进程引起,中断由外部事件引起3.分时系统中为什么需要进程表?进程表用于存储刚刚挂起的一个进程的状态(就绪或阻塞)。单进程系统不会出现进程挂起的情况,所以不需要进程表。4.有没有必要在一个非空的目录中...原创 2020-02-24 16:43:25 · 173 阅读 · 0 评论 -
操作系统day2:绪论
操作系统的任务:在相互竞争的程序之间有序地控制对处理器、存储器以及其他IO接口设备的分配资源管理有两种形式实现多路复用资源:1.时间复用:不同的程序或用户轮流使用同一种资源2.空间复用:在若干运行程序之间分割内存,这样每一个运行程序都可同时入住内存计算机的硬件组成:1.处理器(CPU):每个CPU的基本周期,从内存中取出指令,解码以确定其类型和操作数,接着执行这一条指令CPU内专门...原创 2020-02-23 15:21:50 · 274 阅读 · 0 评论 -
操作系统day1:中断
PC:程序计数器,指向马上要执行的那一条指令中断号:系统分配给每个中断源的代号,以便识别和处理断点:检测到中断时,处理机刚执行完的那条指令地址恢复点:断点的逻辑后续指令地址现场信息:中断那一刻确保被中断程序能继续运行的有关信息,如PC,通用寄存器,其他特殊寄存器等PS:处理机状态字,寄存处理机运行状态的寄存器核心态:允许特权指令执行的状态,可访问系统空间。内核程序在此态运行用户态:一...原创 2020-02-22 11:55:02 · 454 阅读 · 0 评论