操作系统知识
天才的自我修养
冒得
展开
-
exec系统调用
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const转载 2009-11-09 16:16:00 · 1113 阅读 · 0 评论 -
Linux下守护进程的创建过程
linux 守护进程1.创建子进程,父进程退出守护进程是脱离终端的,此时的子进程由1号进程领养。2.在子进程中创建新的会话调用setsid()函数,作用有三个,让进程摆脱原会话的控制;让进程摆脱原进程组的控制;让进程摆脱原控制终端的控制这里需要介绍进程组和会话组的概念进程组:是一个或多个进程的集合,由进程组ID来唯一标识,进程组组长的进程号等于该进程组的ID,且组长进程的退出不会影响该I转载 2009-11-09 16:49:00 · 901 阅读 · 0 评论 -
FORK()函数的理解
fork()函数,Linux系统调用 头文件: #include 函数定义: int fork( void ); 返回值: 子进程中返回0,父进程中返回子进程ID,出错返回-1 函数说明: 一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯转载 2009-11-09 15:43:00 · 2277 阅读 · 1 评论 -
修改 mac地址
先查看ipconfig all 在网上邻居-》本地连接-》属性-》配置-》高级 locally administered address 值 写上对应的物理地址 搞定原创 2010-02-02 13:47:00 · 727 阅读 · 0 评论 -
进程上下文,中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态转载 2010-01-06 18:32:00 · 657 阅读 · 0 评论 -
理解“统一编址与独立编址、I/O端口与I/O内存”
引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接转载 2010-01-06 19:29:00 · 274 阅读 · 0 评论