Linux系统编程
sunjiyuana
这个作者很懒,什么都没留下…
展开
-
Linux进程概念部分笔记梳理
冯诺依曼系统 冯诺依曼体系结构是现代计算机的硬件体系结构 输入设备:键盘 输出设备:显示器 存储器:内存 运算器:CPU 控制器:程序计数器,指令寄存器 硬盘不被作为存储器:读写速度太慢 而CPU处理速度非常快 机械硬盘:200MB/s 固态:400/500M 内存属于易失性介质,具有掉电易失性,因而不作为长...原创 2019-02-22 01:49:09 · 177 阅读 · 0 评论 -
进程间通信笔记梳理
进程间通信: 什么是进程间通信 两个进程间进行消息传递 为什么进程间要通信 因为项目可能很大,进程之间通信,降低模块之间耦合度 大型的项目的模块化,是各个模块进程之间协同运行(数据传输,数据共享,通知事件,进程控制) 为什么进程间通信要操作系统提供接口: 因为进程间的独立性,进程间通信变得非常复杂,需要操作系统提供用于进程间通信的统一的接口, ...原创 2019-02-22 01:51:13 · 168 阅读 · 0 评论 -
Linux进程信号笔记总结
信号: 作用:为了通知我们某个事件的发生 就是一个软中断,通知进程发生某件事情,打断进程当前的操作,去先处理这个事件 必须认识信号,信号不是立即处理的。而实现记录下来,选择一个合适的事机处理 信号必须有默认的处理方式,当然也可以改变。信号是可以被阻塞,暂时不处理 信号的周期性:生命周期:产生》》注册》》注销》》处理 linux信号的种类:kill -l 62个--两类(可靠/非可靠 ...原创 2019-02-22 01:52:21 · 238 阅读 · 0 评论 -
Linux进程控制笔记梳理
进程创建 使用系统掉用接口 fork()函数 复制PCB 子进程的复制:使用了写时拷贝技术(代码共享,数据独有) 返回值:父子进程的返回值各有不同,父进程返回子进程的pid,子进程返回0,以实现代码分流 父子进程返回值可以反过来吗? 不行, 不光是代码分流的功能,还有进程控制, 父进程使...原创 2019-02-22 01:53:50 · 130 阅读 · 0 评论 -
LinuxIO基础笔记梳理
在c库里IO的相关操作:回顾IO接口:fopen fclose,fwrite,fread,fseek 文件相关系统调用: 系统调用接口:open,close,write,read,lseek Linux下的文件描述符:非负整数,文件的操作句柄,凭什么数字可以操作文件 struct file{} 数组 在进程中会打开很多文件,进程要对文件进行管理(描述(struct file)+组织(数组...原创 2019-02-22 01:55:50 · 150 阅读 · 0 评论 -
Linux基本指令学习总结
初次接触到Linux系统时,不免曾让人感到惊讶,为什么在这样一个黑框框下,敲一段简单的几个词汇,就可以让电脑做出很多的事情。然而接触一段时间,就不免让很多人担心,这么多指令,如何记得过来,这也是一下劝退很多原本还有兴趣学习的人,其实,用书熟练之后,才能感受到这些命令行的强大。 有人说,真正的程序员是没有鼠标的!!!事实上,当你用熟练了这些命令行之后,就会真的觉得,只要有个键盘就足矣 命令行一般...原创 2019-02-18 02:35:04 · 689 阅读 · 0 评论 -
高级IO模型
高级IO模型,具体来说,可以划分成五种: 阻塞IO,非阻塞IO,信号驱动IO,异步IO以及多路转接IO。 首先简要介绍,这几种模型的特点: 阻塞IO:为了完成功能,会发起调用,如果发现当前不具备完成条件,则等待 非阻塞IO:为了完成功能发起调用,如果发现当前不具备完成条件,直接就会报错返回 我们把阻塞与非阻塞放到一起对比,可以看出这两者是恰好相反的,就是看不具备完成条件的情况下,发起的调...原创 2019-02-28 00:43:34 · 187 阅读 · 0 评论