操作系统学习
文章平均质量分 75
小__Q
宁静致远,淡泊明志
展开
-
汇编语言基础
CS:IPCS为指令段的段寄存器,用来存放段地址,IP是偏移地址。DSDS为数据段的段寄存器,当进行数据操作寻址的时候,就将DS中的值作为段寄存器。mov ax, [0] :0位偏移地址,这时候的数据段的段地址就是DS中的数值。SS:SPSS:SP为栈地址,SS为栈段地址,SP为偏移地址loop循环循环某段指令n次,n为cx寄存器中的数值。assume cs:codeco...原创 2018-11-06 16:19:58 · 485 阅读 · 0 评论 -
计算机内核学习
1. 文件结构前言:内核的文件树如下所示:编译文件如下:# All Phony Targets.PHONY : everything final image clean realclean disasm all buildimg# Default starting positioneverything : $(TINIXBOOT) $(TINIXKERNEL)all : re...原创 2018-11-05 16:12:58 · 317 阅读 · 0 评论 -
计算机文件系统概述
EXT2文件系统The second Extended File System在Linux中应用极为广泛是GUN/Linux系统中标准的文件系统性能好,开销小,中小型文件的存储性能好,主要得益于优良的设计。EXT2文件系统由一系列逻辑上线形排列的数据块组成,数据就存储在这些数据块中。每个数据块具有相同的大小,所有块又被分为若干个组块,每个块组包含相同个数的数据块,整个文件系统布局如下:超级...原创 2018-10-22 10:38:07 · 1152 阅读 · 0 评论 -
计算机系统启动过程分析
硬件上电,然后强行进入0xffff0000,即BIOS的存储位置,然后执行BIOS程序,之后选择引导盘,之后检查引导盘的0柱面0磁道1扇区是否以0xAA55结束,如果是则BIOS认为它是一个引导扇区然后将扇区的前512个字节加载到内存0x00000:0x07c00中去,执行主引导程序并将控制权彻底交给这段引导程序。(当然如果没有操作系统,则引导程序则需要自己写入计算机的可寻址ROM中,并且进初始化...原创 2018-10-19 11:12:19 · 287 阅读 · 2 评论 -
计算机进程与线程的理解
一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆...原创 2018-10-22 21:26:45 · 180 阅读 · 0 评论 -
计算机I/O设备学习
Linux内核源码有一半是由驱动组成,驱动在Linux完成其强大功能中扮演重要角色,而在开发自己的系统时,有时会发现无法在现有代码中找到支持特定的硬件的驱动,这是就需要自己动手写一些小程序来完成。Linux设备的分类:字符设备:字符设备是以字符为单位输入输出数据的设备,一般不需要使用缓冲区而直接对它进行读写。如打印机,显示终端块设备:是以一定大小的数据块为单位输入输出数据的,一般要使用缓冲...原创 2018-10-23 16:14:40 · 395 阅读 · 0 评论 -
计算机内存结构管理
总线I/O设备主存处理器原创 2018-09-08 17:17:47 · 598 阅读 · 0 评论