![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 85
Ethereal_Rainbow
这个作者很懒,什么都没留下…
展开
-
Linux中IO复用之select,poll和epoll
问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接下来要讲的IO复用技术就是对于上述问题的最好解答。对于IO复用,我们可以通过一个例子来很好的理解它。(例子来自于《TCP/IP网络编程》)某教室有10名学生和1名老师,这些学生上课会不停的提问,所以一个老师处理不了这么多的问题。那么学校为每个学生都配一名老师,也就是这个教室原创 2022-04-19 18:50:36 · 614 阅读 · 0 评论 -
浅谈静态链接
在前文源文件到目标文件的过程中,我们知道一个程序的编译分为三步:预编译、编译、汇编。当汇编生成可重定位的二进制目标文件之后,我们就需要将目标文件和库链接起来形成可执行文件。 链接分为两种,一种是静态链接,一种是动态链接。它们的区别是静态链接是在可执行文件之前就进行链接,而动态链接则是在程序运行时进行链接。本文主要简述静态链接及其过程,动态链接后续再说。首先为什么要有静态链接呢? 因为我们在程序开发的过程中,肯定不会只有一个源文件,大型软件往往拥有成千上万个代码模块,这些模块之间相互依赖又相互独原创 2021-11-06 10:13:32 · 688 阅读 · 0 评论 -
源代码到目标文件的过程--------目标文件里有什么
在谈论目标文件里面有什么内容之前,我们先来看一下,一个程序如何从源代码变成一个目标文件。源代码到目标文件的过程一个程序从源文件到可执行文件要经过四个步骤:预处理编译汇编(链接)我们简单介绍一下。(以下命令全部采用Linux上的GCC编译器命令。我们以hello.c文件为例)预处理:gcc -E hello.c -o hello.i1、删除所有的#define和注释,展开所有宏定义。2、处理所有的条件预编译指令,如#if #ifndef等。3、处理#include指令,将有关头文件原创 2021-11-05 12:52:33 · 606 阅读 · 0 评论 -
操作系统的发展
操作系统是随着用户需求的变化而变化的,此外,还随着计算机硬件的发展而不断进行完善。操作系统的发展分为以下几个阶段:·人工操作·批处理系统·分时操作系统·实时操作系统·网络操作系统·分布式操作系统·多处理操作系统·嵌入式操作系统1、人工操作用纸带或卡片进行输入输出,计算前手工装入纸带或卡片,计算完成后,手工卸取纸带或卡片;特点:(1)无操作系统(2)用户独占全机,CPU等...原创 2020-03-04 11:37:44 · 1019 阅读 · 1 评论 -
什么是操作系统?
一句话来说,操作系统是控制计算机操作及其资源的系统软件,是用户与计算机交流的一个中介。操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把...原创 2020-02-26 22:11:45 · 765 阅读 · 0 评论