
操作系统
deniece1
这个作者很懒,什么都没留下…
展开
-
每个进程都有自己的内存堆栈区域吗,堆内存为什么要程序员自己释放
每个进程都有自己的内存堆栈区域吗,以及堆内存为什么要程序员自己释放第一个问题回答只有一个字“是”,建议你看一本书叫《程序员的自我修养》。第二个问题:对SP寄存器的值进行操作而形成逻辑上的栈,而局部变量是在函数内部定义的,就是在栈上定义的,函数的调用和对栈的操作这是一个很基础的也是很重要的知识点,你把局部变量的释放理解成了一个单独的动作,事实上编译器没有对这个局部变量的空间做任何内存管理意义上的...原创 2019-12-15 09:17:21 · 2955 阅读 · 0 评论 -
库函数与系统调用
系统调用可以解释为操作系统为用户提供的一些接口,这些接口提供了对系统硬件功能的操作。这样说大家可能还有点抽象,我再举一个更具体的例子:比如我要写一个程序,这个程序的功能就是在屏幕上显示一个字符串“hello,world!”。那么实现这么一个在屏幕上显示一个字符串的操作就是系统调用write()的功能。 那么系...转载 2019-12-14 19:05:41 · 598 阅读 · 0 评论 -
中断和异常,陷阱的区别和联系
对于中断,异常和陷阱的各种关系,总结如...转载 2019-12-08 10:48:22 · 1128 阅读 · 0 评论 -
linux进程调度算法:分时调度策略、FIFO调度策略、RR调度策略
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-09 10:20:16 · 2971 阅读 · 0 评论 -
OS中关于父子进程的执行顺序和多个子进程之间的执行顺序(整理)
一、问:1.fork出一个子进程,父子进程执行的先后顺序是不确定的,如果先执行父进程,再执行子进程,父进程中没有wait和sleep。问,是否先把父进程执行完,再执行子进程?还是两个进程是一块执行的?2.如果父进程中有sleep,父进程中的程序执行到sleep进行休眠,转而执行子进程。问:子进程中的程序执行完了再返回父进程中执行,还是休眠时间到了返回父进程中执行,还是其他?答:进程的...原创 2019-11-09 10:01:54 · 8615 阅读 · 0 评论 -
操作系统中进程的五种基本状态及其转换
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-09 09:15:59 · 13331 阅读 · 0 评论 -
OS中阻塞与挂起的区别&sleep()的实现原理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-08 16:25:31 · 1213 阅读 · 0 评论 -
引起进程调度的原因有以下几类
http://baike.baidu.com/view/1380355.htm?fr=aladdin引起进程调度的原因有以下几类进程调度发生在什么时机呢?这与引起进程调度的原因以及进程调度的方式有关...转载 2019-11-08 16:12:15 · 15813 阅读 · 0 评论 -
检测子进程的结束返回状态,status的取值可以是哪些?(简析)
子进程的结束状态返回后存于status,底下有几个宏可判别结束情况WIFEXITED(status)如果子进程正常结束则为非0值。WEXITSTATUS(status)取得子进程exit()...转载 2019-10-27 15:49:11 · 1080 阅读 · 0 评论 -
exec函数介绍(整理)(附带:操作系统实验一:进程控制实验 代码)
(1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新程序的内容替换了。另外,这里的可执行文件既可以是二进制文件,也可以...原创 2019-10-26 10:04:03 · 1382 阅读 · 0 评论 -
linux的 0号进程(idle进程) 和 1 号进程(init进程)
Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2)idle进程由系统自动创建, 运行在内核态idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产生的进程。完成加载系统后,演变为进程调度、交换init进程由idle通过kernel_thread创...转载 2019-10-19 10:14:55 · 1140 阅读 · 0 评论 -
C++ 什么是句柄?为什么会有句柄?HANDLE
出处:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一种"句...转载 2019-10-19 09:50:00 · 400 阅读 · 0 评论 -
操作系统老师上课讲的那个根据I/O时间和CPU时间比例来为进程分配优先级的题目,I/O时间比例越大,则这个进程的优先级越高
链接:https://www.nowcoder.com/questionTerminal/bf9435b00606484c9f85fe93c72bf06d来源:牛客网某系统正在执行三个进程 P1、 P2 和 P3, 各进程的计算( CPU)时间和 I/O 时间比例如下表所示。进程计算时间I/O时间P190%10%P250%50%P315%85%为提高系统资源利用率,合...原创 2019-09-20 15:12:44 · 5902 阅读 · 0 评论