
操作系统
liudepengzhgd
这个作者很懒,什么都没留下…
展开
-
base-OS/2-privilege levels
0:kernel code and devices drivers2:privileged code User programs with I/O access pessions3:unprivileged progrms Nearly all user programs原创 2012-01-29 16:00:47 · 299 阅读 · 0 评论 -
base-kernel-memory-伙伴系统
1,2,4,8,16连续的合并原创 2012-01-31 22:44:12 · 360 阅读 · 0 评论 -
base-kernel-memory-slab系统
功能:为内核分配内存分配2法:1,频繁使用, slab自动维护与伙伴系统的交互2,非 频繁使用: 用相同的函数访问这些缓存 kmalloc,kfree原创 2012-01-31 22:53:40 · 331 阅读 · 0 评论 -
base-kernel-计时
jiffies,jiffies_64计时周期可以动态改变周期性的产生定时器中断会阻止系统进入睡眠状态用处:进横调度原创 2012-01-31 23:03:40 · 351 阅读 · 0 评论 -
base-kernel-系统调用
用户进程从用户态切换到核心态Process control load execute create process terminate process get/set process attributes wait for time,wait event,signal event allocate,free memo原创 2012-01-31 23:26:59 · 328 阅读 · 0 评论 -
base-kernel-stream/block device
字符设备:支持连续的数据流,应用程序可以顺序读取,只能以字符/字节来进行:调制解调器块设备:支持随机访问读写只能以块的倍数进行原创 2012-01-31 23:34:13 · 376 阅读 · 0 评论 -
base-kernel-module
运行在内核空间必须具有初始化,终止代码段 向内核注册和注销模块模块代码与普通内核代码权利(和义务)相同原创 2012-02-01 22:37:07 · 271 阅读 · 0 评论 -
base-kernel-内嵌汇编
原因1,与硬件打交道的底层代码需要专用的指令2,提高速度3,提高空间利用率(引导扇区)两种形式1,*.s的完整汇编代码2,嵌入到C代码中AT&T 格式的汇编语言原创 2012-02-02 10:47:00 · 385 阅读 · 0 评论 -
base-kernel-partion
sperate pation:used when bootloaders are incapable of reading the main filesystem原创 2012-02-01 11:52:07 · 294 阅读 · 0 评论 -
base-kernel-device files
device[ special] file:an interface for a device driver that appears in a file system as if it were anodinary file2 kinds:character speclial file character at one time getchar原创 2012-02-01 12:30:05 · 295 阅读 · 0 评论 -
base-kernel-file-layout
/ root directory of the entire file system/bin/ essential command binary that need to be avaliable in signal user mode; for all users,e.g.,cat,ls,cp/boot/ boot loader files,often a转载 2012-02-01 16:42:47 · 321 阅读 · 0 评论 -
base-kernel-file-VFS
原创 2012-02-01 17:36:12 · 298 阅读 · 0 评论 -
base-kernel-source dir
/usr/src/Documentationarch include/asm-* 所有体系结构相关代码 arch下的每一个子目录代表linux支持的一种体结构,每个子目录至少3个子目录 kernel: 信号量处理、SMP等的实现 lib: strlen、memcpy之类通用函数的实现 mm: 内存管理程序的实现原创 2012-02-01 23:16:03 · 520 阅读 · 0 评论 -
base-kernel-Kconfig
Kconfigselect:select should be used with care. select will force a symbol to a value without visiting the dependencies.原创 2012-02-02 12:20:47 · 241 阅读 · 0 评论 -
base-tar
man tar原创 2012-02-02 18:07:18 · 286 阅读 · 0 评论 -
O-register
点击打开链接原创 2012-02-05 11:03:09 · 410 阅读 · 0 评论 -
base-kernel-内存映射
是一种重要的抽象手段适用于内核,用户程序将任意来源的数据传输到进程的虚拟地址空间中作为映射目标的地址空间区域,可以像普通的内存那样访问例:文件,内核保证任何修改都会同步的文件中设备驱动程序 将输入/输出设备映射到虚拟地址空间,对相关内存的读写会由系统重定向到设备优点:简化驱动程序的实现原创 2012-01-31 22:29:29 · 347 阅读 · 0 评论 -
base-kernel-页表
数据结构:虚拟地址空间—映射到— 物理地址空间linux采用4级页表3级页表:PGD:每个进程有且仅有一个PMD:PTD:offset多级访问缺点:逐级访问多个数组才能将虚拟地址转换成物理地址CPU加速2法:CPU中的Memory Management Unit 优化了内存访问操作Translation Lookaside Buffe原创 2012-01-31 22:14:03 · 328 阅读 · 0 评论 -
base-kernel-虚拟和物理地址
虚拟内存空间:每个进程内存共享:不同进程的虚拟内存页指向同一个页帧原创 2012-01-31 22:00:29 · 359 阅读 · 0 评论 -
base-arithcitecture-4 levels
UserApplicationOperation SystemHardware原创 2012-01-29 16:13:33 · 280 阅读 · 0 评论 -
base-hardware-graph
graph原创 2012-01-29 16:17:52 · 362 阅读 · 0 评论 -
orange-protect mode
f原创 2012-01-31 10:21:41 · 485 阅读 · 0 评论 -
base-kernel-function
硬件与软件之间的中间层1,将应用程序的请求传递给硬件2,充当底层驱动程序3,对系统中的各种设备和组件进行寻址多程序时,将可共享资源(CPU时间,磁盘空间,网络链接)分配给系统进程保证系统的完整性视角2:库;提供面向系统的一族命令是应用程序所认知的层次结构的最底层,是一台增强型的计算机(从应用程序的角度讲)例:内核寻址硬盘时,内原创 2012-01-31 20:12:38 · 292 阅读 · 0 评论 -
base-kernel-实现策略
两种:微内核: 动态可扩展,运行时切换其他组件 各个组件之间支持复杂通信需要额外的CPU时间宏内核: 所有内核代码打包到同一个文件 内核中的所有函数都可以访问内核中所有的其他部分LINUX内核:宏内核的性能强于微内核,革新:模块 热插拔 内核代码 依赖于内核与用户层之间的通信方法原创 2012-01-31 20:26:55 · 334 阅读 · 0 评论 -
structure-privilege
wikito:protectdata and functionalityfromfault and malicious behaviourbase:CPU-arithitecture CPU-modes0:Closeest to CPU and Memarygates:代表用户执行程序由异步硬件终端原创 2012-01-29 15:48:12 · 350 阅读 · 0 评论 -
base-kernel-网卡
通过设备驱动程序控制在内核中属于特殊情况 网卡不能利用设备文件访问 内核必须针对各协议层的处理,对数据进行拆包与分析,将有效数据传递给应用程序 内核必须根据各个协议层的要求打包数据,然后发送数据原创 2012-02-01 09:47:34 · 334 阅读 · 0 评论 -
base-DOS
Disk Operation System原创 2012-02-01 10:11:01 · 371 阅读 · 0 评论 -
base-kernel-file-gernel
On a UNIX system,everything is a file;if something is not a file, it is a process.TreeAll devices are filesRegular file:contain normal datatext file,executable file,program,input f原创 2012-02-01 11:21:02 · 310 阅读 · 0 评论 -
base-kernel-file-types
- regular filed directoryl linkc special files socketp named pipeb block device原创 2012-02-01 11:24:33 · 285 阅读 · 0 评论 -
base-kernel-device-naming conventions
fb: frame bufferfd: floppy diskhd:IDE driver hda: first ATA channel &master hdb: first ATA channel &slave hdc: second ATA channel &master hdc1: first partion原创 2012-02-01 14:20:30 · 304 阅读 · 0 评论 -
base-kennel-process
每个进程都依赖于一个父进程init:第一个进程,是进程树的根进一步的系统初始化,显示登录提示符或登录图形界面UNIX进程的两种创建方式:fork:创建当前进程的一个副本,PID不同,内存内容相同copy on write 提高创建效率exec将一个新程序加载到当前进程的内存页,旧程序的内存页将刷出原创 2012-01-31 21:05:19 · 321 阅读 · 0 评论 -
base-kernel-命名空间
version:2.6(特定子系统)例:PID是全局量,每个命名空间可以包含一个特定的PID的集合例:虚拟主机供应商通过命名空间提供系统的多个试图,从容器内部看是一个完整的LINUX系统原创 2012-01-31 21:11:21 · 439 阅读 · 0 评论 -
base-kernel-线程
ps fax[ksoftirqd/0][]:内核线程/0:在0thCPU上运行硬件中断和系统调用会使CPU切换到内核状态;在系统调用中,内核可以访问用户空间,中断时不能访问用户空间原创 2012-01-31 21:50:23 · 307 阅读 · 0 评论