Linux操作系统&&程序设计
Linux网络编程和Linux内核浅析
知非而进
掉进水里不会死,待在水里会死
展开
-
Linux基础 | 系统调用
目录概念系统调用缺点系统调用原理特权级与中断基于int的linux系统调用实现触发中断切换堆栈中断处理程序 概念 现代操作系统中程序本身没有多少权利访问系统资源,为了保护系统资源,OS会组织程序直接访问系统资源,比如文件、网络、IO、各种设备等。 但是有些场景不借助OS没法很好地办到,比如让程序等待一段时间,如果借助OS,我们可以用sleep(),但是要是自己写的话,可能就是如下这样: for(int i=0;i<1000000;i++); 可以是可以,但是这样会浪费CPU时间。特别是这段程序在不同原创 2020-08-15 00:58:13 · 184 阅读 · 0 评论 -
Linux基础 | 进程间通信
目录概述信号信号本质进程对信号的响应信号处理流程信号注册信号发送管道无名管道popen和pclose命名管道(FIFO)异同总结XSI IPC标识符和键权限结构结构限制优点和缺点消息队列共享内存信号量整形信号量记录型信号量本地Socket(UNIX域套接字) 概述 很多时候我们在写程序的时候为了提高效率采用多进程的方式,但是进程之间的内存区域实际上是分隔开的。我们需要采用一种机制来让各个进程之间进行通讯。(比如想写一个程序计算1到1千亿加法,当然这只是举个例子,一个进程去写只用一个cpu太亏了,我们用4个c原创 2020-08-12 19:13:33 · 601 阅读 · 0 评论