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