自由和开放源代码的类 UNIX 操作系统
系统中可以存在很多进程------------>很多情况下,OS内部,一定存在大量的被打开的文件---------->那么OS就要对这些被打开的文件进行处理,...
1:进程 = 内核相关的数据结构(task_struct + mm_struct + 页表) + 代码 + 数据.
每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以'\0'结尾的环境字符串.并且结尾以NULL结束
控制屏幕光标的移动,字符,字与行的删除,移动复制某区段以及进入插入模式或者到底行模式.
前言: 作为一名开发者,我们每天都在与网络打交道,但你是否好奇过,当数据穿梭在 Linux 系统中时,那里究竟发生着什么? 今天这篇文章不打算用枯...
前言: 在前面,我们讲解了线程互斥和线程同步的相关内容,但是既然谈到了线程的互斥与同步,就不得不提信号量了,这也是线程的互斥和同步这部分内容中不可忽视的...
前言: 在上一篇讲解线程互斥的的最后我们引出了线程同步的概念,它是为了解决由线程互斥所导致的饥饿问题。那么今天的这篇我们就深入了解一下要实现线程同步该如...
前言: 在前面的章节中,我们了解了什么是线程,以及如何通过pthread库所提供的函数来对线程进行操作,但是我们要了解的不止有这些,我们创建多线程是为了让它...
前言: 今天我们就要进入到信号的最后一部分知识:信号捕捉,这一块涉及到很多的周边知识,如:硬件中断,时钟中断等相关知识,这些知识都是下面我们要了解的,只...
前言: 我们前面在讲解信号产生的时候,说到进程在收到信号时可能并不会立即处理,既然不会处理那就要将信号保存起来,我们当时只简单讲解了在进程的PCB中会有...
今天我们就要步入新的篇章:Linux进程信号,在接下来的篇章中我们要深入探究Linux中信号的产生,信号的保存以及信号的处理等相关内容。
承接于上一篇对ELF文件的剖析,我们今天这一篇就来讲解动态链接与动态库加载的相关知识,与我们之前将讲解的知识完整的串联在一起,对库这一章的内容来个圆满收尾。
在上一篇中我们讲解了硬盘相关的知识,而在文章的最后我们引出了文件系统的概念,但是上一篇并没有讲清楚到底什么是文件系统,它又有什么什么作用等等,这些问题将在今天这...
从最初讲解文件到现在,我们谈论的都是已经打开的文件,而我们今天就要谈论文件的另一种状态:未打开的文件!!!
我们分别在初识struct file中和在进程终结的章节中提到了缓冲区的概念,我们从上面的两幅图可以看到,在struct file中的缓冲区前面有内核二字,而下...
从这篇开始我们就要进入基础I/O部分,其实也就是关于文件的部分,更深层次地去理解关于文件的相关知识,各位看官接着往下看。
今天我们就到了进程的最后一个话题:进程程序替换,那这个话题是讲什么的呢?我们先来思考一个问题:fork()之后,父子进程会各自执行父进程代码的一部分,那你就没有...
这篇我们来讲解进程等待的相关知识,经过这篇的讲解相信大家对于进程就有了更深刻的认识,废话不多说,我们往下看。
在进程(一)时我们就已经讲解了fork函数的大部分知识,了解了其作用并解决了一些问题,而今天要讲解的是更深入层的fork函数相关的知识,更深刻地去理解fork函...
在讲解命令行参数这个知识点之前我们先思考一个问题:main函数可以有参数吗?可以有几个参数?是哪几个?