操作系统
文章平均质量分 89
Jay__007
不会写代码的厨师兼程序猿
展开
-
操作系统常见面试题
一个子进程结束后,它的父进程并没有等待它(调用wait或者waitpid),那么这个子进程将成为一个僵尸进程。僵尸进程是一个已经死亡的进程,但是并没有真正被销毁。它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程表中保留一个位置,记载该进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)供父进程收集,除此之外,僵尸进程不再占有任何内存空间。这个僵尸进程可能会一直留在系统中直到系统重启。危害占用进程号,而系统所能使用的进程号是有限的;原创 2023-03-13 22:08:30 · 565 阅读 · 0 评论 -
进程间的常见通信方式
直到进程A访问完共享内存,才会执行V操作,使得信号量恢复为0,接着就会唤醒阻塞中的进程B,使得进程B可以访问共享内存,最后完成共享内存的访问后,执行 V操作,使信号量恢复到初始值1。例如,进程A是负责生产数据,而进程B是负责读取数据,这两个进程是相互合作、相互依赖的,进程A必须先生产了数据,进程B才能读取到数据,所以执行是有前后顺序的。进程A在访问共享内存前,先执行了P操作,由于信号量的初始值为1,故在进程A执行P操作后信号量变为0,表示共享资源可用,于是进程A就可以访问共享内存。原创 2023-03-03 11:23:14 · 727 阅读 · 0 评论 -
操作系统概述01
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。原创 2023-02-23 19:27:03 · 1123 阅读 · 0 评论 -
Linux常用命令及操作(一)
1. 相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置。:在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置;,再按一次tab键,系统会提示可能存在的命令。1ZB=1024EB,十万亿亿字节,泽字节。1GB=1024MB,十亿字节,千兆字节。1PB=1024TB,千万亿字节,拍字节。1EB=1024PB,百亿亿字节,艾字节。1YB=1024ZB,一亿亿字节,尧字节。1TB=1024GB,万亿字节,太字节。强制删除,忽略不存在的文件,无需提示。原创 2023-02-17 23:22:34 · 89 阅读 · 0 评论 -
五分钟带你了解IO模型
B也在找工作投简历,但是B不想将自己的所有时间都花费在投简历上,在等面试通知这个时间段中,B也在做其他的事情(一会上上课,一会敲敲代码,一会又去看其他人考研等),但B在做这些事情的时候,每隔一个固定的时间查看手机简历是否被捞。C也在找工作投简历,但与A、B不同的是,C比较聪明,他给面试APP设置了特别关心,当有公司捞走简历的时候,这个铃铛就会被碰响,C就会赶紧去准备面试。E也想找工作,但E有事情,于是他雇来了F(猎头公司),让F帮他找工作投简历,一旦有公司捞走简历,F就打电话给E,E就会去准备面试。原创 2023-02-17 23:09:19 · 107 阅读 · 0 评论 -
操作系统—进程管理
进程和程序的异同程序是指令的有序集合,是一个静态的概念;进程是程序在CPU上的一次执行过程,是一个动态的概念。程序作为软件资料可以长期保存进程则有生命期:诞生、执行、暂停、消亡。程序作为静态文本既不运行,也不分配和调度。进程是一个独立运行的基本单位,实现系统资源分配和调度进程与程序之间无一一对应关系。进程是程序的一次执行,一个程序的多次执行可以产生多个进程;不同的进程也可以包含同一个程序。原创 2023-02-10 13:59:02 · 892 阅读 · 0 评论 -
你真的懂复制粘贴吗?
发送进程发消息时要指定接收进程的名字, 反过来,接收时要指明发送进程的名字 Send(receiver,message) Receiver(sender,message) * 对称形式:一对一 * 非对称形式:多对一 (顾客/服务员) 有缓冲(有界,无界),无缓冲。在接收时,允许接收来自任意发送方的消息,并在读出消息的同时获取发送方的地址。相当于内存,可以任意读写和使用任意数据结构(当然,对指针要注意),需要进程互斥和同步的辅助来确保数据一致性,不要求数据的移动。操作涉及到进程之间的通信。原创 2023-02-08 23:40:21 · 948 阅读 · 0 评论