计算机操作系统
edgar_01112
这个作者很懒,什么都没留下…
展开
-
进程控制のfork()
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来原创 2015-08-26 15:33:50 · 504 阅读 · 0 评论 -
阻塞与非阻塞
何为阻塞? 从该网络通讯过程来理解一下何为阻塞 : 在以上过程中若连接还没到来,那么 accept 会阻塞 , 程序运行到这里不得不挂起, CPU 转而执行其他线程。 在以上过程中若数据还没准备好, read 会一样也会阻塞。 阻塞式网络 IO 的特点:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部为准备转载 2015-10-10 09:01:53 · 387 阅读 · 0 评论 -
进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享转载 2015-12-25 09:43:10 · 384 阅读 · 0 评论 -
页 页表 页表项
////操作系统和计算机组成原理里都讲到内存管理的页式管理,但是本人以及很多初次学习分页的时候,都会迷茫页表大小和页表项大小之间的关系,本人仔细分析了后写了这篇blog,仅当学习交流,个人理解之用,如果有错或者分析不够严谨,欢迎指正。//按字、图结合起来分析,相信还是比较容易看懂。//一、首先明确几个概念 逻辑地址:是程序编译后,生成的目标模块进行编址时都是从0转载 2016-04-26 21:11:56 · 47079 阅读 · 20 评论 -
文件硬链接和软链
linux系统下提供ln指令来进行文件链接。文件链接主要分为硬链接和软链接。 硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。 可以用:ln命令来建立硬链接。语法: [php] view plain copy转载 2016-05-24 09:01:08 · 876 阅读 · 0 评论 -
apue源码运行配置
在终端里面输入 vi ls1.c在里面编辑如下代码:#include "apue.h"#include int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp;原创 2015-08-21 10:21:26 · 576 阅读 · 0 评论 -
不同磁道的扇区数是否相同? 知乎
不同磁道的扇区数是否相同?修改问题1:不同磁道的扇区数是否相同?维基百科:扇区磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。(来自维基百科http://zh.wikipedia.org/wiki/%E6%89%87%E5%8C%BA#.E7.A3.81.E5.8D.80)上图中“Sector”示意的颜色容易让转载 2016-10-29 09:41:30 · 5347 阅读 · 0 评论