学习小结
文章平均质量分 58
wrx1721267632
这个作者很懒,什么都没留下…
展开
-
getopt函数
最近在写一些练习代码的时候被告知有一种方便对命令行参数进行运用的函数getopt。 函数说明 getopt()用来分析命令行参数。参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量原创 2015-07-27 15:03:39 · 260 阅读 · 0 评论 -
守护进程
守护进程是指在后台进程运行的,没有控制终端与之相连的进程,他独立于控制终端,通常周期的执行某种任务。 编写守护进程的时候,要尽量避免不必要的交互。(1)让进程在后台执行。方法是调用一个fork产生一个子进程,然后使得父进程退出。当判断其为父进程时直接终止改进程即可。(2)调用setsid创建一个新的会话周期,控制终端,登录会话和进程组通常是从父进程继承下来的,守护进程要摆原创 2015-07-27 16:07:22 · 347 阅读 · 0 评论 -
物理内存分配与回收(1)
在Linux中,CPU访问的地址是虚拟地址空间的虚地址。因此,对于内存的管理,通常是先在虚存空间中分配一个虚存区间,然后才根据需要为此区间分配相应的物理页面并和建立映射,也就是说虚存区间先分配,物理页面后分配。原创 2015-12-13 13:57:04 · 700 阅读 · 0 评论 -
中断描述符表的初始化
Linux内核在系统初始化要进行大量的初始化工作,其与中断相关的工作有,初始化可编程控制器8259A;将中断描述符表的起始地址装入IDTR寄存器,并初始化表中的每一项, 用户进程可以通过INT指令发出 一个中断请求向量在0~255之间。为了防止用户使用INT指令模拟非法的中断和异常,必须对中断描述符表进行谨慎的初始化。其措施之一就是将中断门或陷阱门中的请求特权级DPL域置为0,如果用户进原创 2015-12-17 21:44:41 · 1340 阅读 · 0 评论 -
Hash_node_pseudo类
FDB_Hash_node.h类的声明与作用哈希数据结构的结点类;用于保存哈希的每一个结点(键值对);原创 2016-04-10 06:44:01 · 217 阅读 · 0 评论 -
汇编小结
指令和数据 指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予不同的意义。原创 2016-05-25 14:07:41 · 327 阅读 · 0 评论 -
寻址方式
在8086CPU中,只有bx,si,di,dp这四个寄存器可以用在”[…]”中来进行内存单元的寻址。原创 2016-05-31 21:23:53 · 1966 阅读 · 0 评论 -
转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括来讲,转移指令就是可以控制CPU执行内存中某处代码的指令。原创 2016-06-11 15:17:29 · 3098 阅读 · 0 评论 -
标志寄存器
CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都有可能不同)具有以下三种作用:用来存储相关指令的某些执行结果;用来为CPU执行相关指令提供行为依据;用来控制CPU的相关工作方式。原创 2016-06-19 16:57:12 · 783 阅读 · 0 评论 -
内中断
任何一个通用的的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从cpu外部发来的或内部产生的一种特殊信息,并且可以立即对所接受到的信息进行处理。这种特殊的信息,我们可以称为:中段信息。原创 2016-06-19 22:06:30 · 1043 阅读 · 0 评论 -
int指令
int指令的格式为:int n(n为类型中断码)它的功能是引发中断过程。原创 2016-06-20 10:51:28 · 8379 阅读 · 1 评论 -
编写主引导扇区
在看《x86汇编语言从实模式到保护模式》这本书时,因为我是用fedora进行学习的,所以书上的很多工具是用不了的,只能用另外的方法来创建硬盘了:nasm mbr.asmqemu-img create -f qcow disk.img 128Mdd if=mbr of=./disk.imgqemu disk.img我们知道处理器加电或复位之后,如果硬盘是首选的启动设备,那么,ROM原创 2016-07-17 11:24:57 · 1102 阅读 · 2 评论 -
unix网络编程 select函数和shutdown函数
select函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或多个事件发生或经历一段指定的时间 去唤醒它。原创 2016-03-15 12:10:46 · 423 阅读 · 0 评论