操作系统
文章平均质量分 91
丁真的小马
这个作者很懒,什么都没留下…
展开
-
操作系统:进程间通讯的七种方式
一、常见的通信方式管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。 共享存储SharedMemory:共享内存就是映射一段能被其他进程所访问的内存,这段共享内原创 2022-01-15 13:28:08 · 2100 阅读 · 0 评论 -
LINUX:常用命令
一、目录和文件信息文件系统是像一棵树,树干是/(根)目录,树枝是子目录,树枝后面还有树枝(子目录中还有子目录),树枝最后是树叶,目录的最后是文件。cd / 是跳转到根目录:根目录是所有用户共享的目录cd ~ 是跳转到当前用户的家目录如果是root用户,cd ~ 相当于 cd /root 如果是普通用户,cd ~ 相当于cd /home/当前用户名pwd查看当前工作目录cd .. 返回上一级目录cd ../.. 返回上两级目录cd - 返回上次所在的目录ls ...原创 2021-12-29 01:07:18 · 579 阅读 · 0 评论 -
操作系统:进程创建/终止/实现/线程
一、进程创建四种原因导致创建进程:1、系统初始化2、执行了从事创建进程的一个系统调用,该系统调用被正在运行的进程所调用3、用户请求创建一个进程4、一个批处理作业的初始化从技术上看,这些情形中,新进程都是由于一个已经存在的进程执行了一个用于创建进程的系统调用而创建的。这个已经存在的进程可以是一个运行的用户进程,一个系统进程或者一个批处理管理进程。在UNIX中,只能有一个系统调用创建新进程,fork。这个系统调用会创建一个与调用进程相同的副本。在调用了fork后,这两个进程(父进程和原创 2021-12-17 23:24:44 · 1433 阅读 · 0 评论 -
计算机网络:Socket
一、什么是SocketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。二、Socket网络进程通信本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具原创 2021-12-15 00:34:44 · 1332 阅读 · 0 评论 -
操作系统:五种IO模型
TCP发送数据流程:以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程:第一步:应用A把消息发送到 TCP发送缓冲区。第二步: TCP发送缓冲区再把消息发送出去,经过网络传递后,消息会发送到B服务器的TCP接收缓冲区。第三步:B再从TCP接收缓冲区去读取属于自己的数据。因为应用之间发送消息是间断性的,也就是说在上图中TCP缓冲区还没有接收到属于应用B该读取的消息时,那么此时应用B向TCP缓冲区发起读取申请,TCP接收缓冲区是应该马上.原创 2021-12-05 12:56:32 · 181 阅读 · 0 评论 -
操作系统:进程的基本概念
一、进程的基本概念进程是执行的程序,是活动的程序实体进程包括:文本段(代码段) 当前活动:程序计数器的值、处理器寄存器内容 进程堆栈(临时数据、如函数参数、返回地址和局部变量) 堆:进程运行时动态分配的内存二、进程状态新建:进程正在创建 运行:指令正在执行 等待:又称阻塞或者睡眠,进程等待某个事件发生(如I/O完成或收到信号) 就绪:进程等待分配处理器 终止:进程已经完成执行当系统资源尤其是内存资源已经不能满足进程运行的要求时,必须把某些进程挂起(suspend),对换原创 2021-11-24 22:35:14 · 898 阅读 · 0 评论