
----------UNIX环境高级编程----------
文章平均质量分 90
笑对这个世界的志贵
这个作者很懒,什么都没留下…
展开
-
系统编程 学习笔记 01
进程相关的概念 程序 是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程 是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。同一个程序也可以加载为不同的进程(彼此之间互不影响) 并发:(时钟中断 硬件手段) 单道程序设计 多道程序设计 时钟终端即为多道程序设计模型的理论基础。并发时,任意进程在执行期间都不希望放弃...翻译 2019-03-20 10:29:29 · 334 阅读 · 0 评论 -
系统编程 学习笔记 03
信号 信号在我们的生活中随处可见,他们都有共性: 简单。 不能携带大量信息。 满足某个特设条件才发送。 信号的机制 A 给 B 发送信号,B 收到信号之前执行自己的代码,**收到信号后,不管执行到程度的什么位置,都要暂停运行,去处理信号,处理完毕再继续执行。**与硬件中断类似 – 异步模式。但信号似软件层面上实现的中断,早期常被称为“软中断”。 **信号的特质:**由于信号是通过软件方式实现,...翻译 2019-03-24 20:42:07 · 435 阅读 · 0 评论 -
系统编程 学习笔记 02
回收子进程 孤儿进程 父进程先于子进程结束,子进程的父进程成为 init 进程。 僵尸进程 子进程终止,父进程尚未回收,子进程残留的资源 (PCB) 存放于内核中,变成僵尸 (Zoombie) 进程。 wait 函数 一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的 PCB 还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终...翻译 2019-03-21 18:39:19 · 276 阅读 · 0 评论 -
系统编程 学习笔记 04
终端 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备。 Alt + Ctrl + F1、F2、F3、F4、F5、F6 字符终端 pts(pseudo terminal slave) 指伪终端 Alt + F7 图形终端 SSH、Telnet… 网络终端 终端的启动流程 文件与 I/O 中讲过,每个进程都可以通过一个特殊的设备文件 /dev/tty 访问它的...翻译 2019-04-03 13:46:39 · 361 阅读 · 0 评论