05 2020 档案

摘要:1、操作系统介绍 操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 组成:操作系统由内核 阅读全文
posted @ 2020-05-28 14:04 孤情剑客 阅读(1751) 评论(0) 推荐(0)
摘要:1、线程概念 1.1、为什么引入线程 为了实现服务端并发处理客户端请求,我们介绍了多进程模型、select和epoll,这三种办法各有优缺点。创建(复制)进程的工作本身会给操作系统带来相当沉重的负担。而且,每个进程有独立的内存空间,所以进程间通信的实现难度也会随之提高。 多进程模型的缺点概括如下: 阅读全文
posted @ 2020-05-26 22:23 孤情剑客 阅读(559) 评论(0) 推荐(1)
摘要:一、多路复用模型 二、select()、poll()、epoll() select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 select,poll,epoll本质上 阅读全文
posted @ 2020-05-19 15:10 孤情剑客 阅读(1038) 评论(0) 推荐(0)
摘要:1、宏打印函数 在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用宏定义来封装一个宏打印函数,这个宏打印函数可以显示打印信息 阅读全文
posted @ 2020-05-19 11:23 孤情剑客 阅读(1525) 评论(0) 推荐(0)
摘要:1、分离I/O流 “分离I/O流”是一种常用表达,有I/O工具可以区分二者。无论使用何种办法,都可以认为分离I/O流。两种方法分离I/O流,第一种是通过调用fork函数复制出一个文件描述符,以区分输入和输出中使用的文件描述符。虽然文件描述符本身不会根据输入和输出进行区分,但我们分开了两个文件描述符的 阅读全文
posted @ 2020-05-06 18:12 孤情剑客 阅读(297) 评论(0) 推荐(0)