操作系统
文章平均质量分 65
三岔口
这个作者很懒,什么都没留下…
展开
-
进程浅析
多线程编程浅析(1)——概述 线程,是在进程内部又细分的一个执行单元,他们都是由操作系统来进行划分控制的。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的启动点提供给Windows系统。主执行线程终止了,进程也就随之终止。每一个进程至少有一个主执行线程,它无需由用户去主动创建,是由系统自动创建的。用户根转载 2013-04-05 09:49:34 · 864 阅读 · 0 评论 -
深入理解Linux内存管理机制(一)
一、内存组织 计算机内存属于随机存储器(RAM),目前PC机广泛使用的是DDRSDRAM,即“双倍速率同步动态随机存储器”,其本质上仍然是由n bits*m KB个内存芯片组成的,比如如果我们需要8位64KB的内存,则我们就需要2*8=16块4bits*8KB的内存块。由于计算机通常是以字节(Byte)进行数据交换的,所以对内存的地址编码一般使用字节,如上我们有64KB内存,转载 2013-04-11 14:03:11 · 936 阅读 · 0 评论 -
虚拟内存机制
问题引入:现在的操作系统基本上都实现了虚拟内存的功能。本文就简单的记录一下我对虚拟内存的理解。虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。在编写程序是可以放在磁盘存储器上,但在执行时,必须把程序加载到物理存储器中。而存储器管理就是要将46位虚拟地址变换成32位物理地址.而绝大部分操作系统使用的虚拟存储器技术就是分原创 2013-04-10 20:25:47 · 970 阅读 · 0 评论 -
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Li转载 2013-04-09 21:13:54 · 870 阅读 · 0 评论 -
链接和装入技术的发展史
链接和装入技术的发展史一个程序要想装入内存运行必然要先经过编译、链接和装入这三个阶段,虽然是这样一个大家听起来耳熟能详的概念,在操作系统发展的过程中却已经经历了多次重大变革。简单来讲,可以将其划分为以下三个阶段:1. 静态链接、静态装入这种方法最早被采用,其特点是简单,不需要操作系统提供任何额外的支持。像C这样的编程语言从很早开始就已经支持分别编译了,程序的不同模块可以并行转载 2013-04-09 13:53:25 · 1052 阅读 · 0 评论 -
程序的装入和链接
操作系统概念 问题引入:在多道程序设计环境下,要使程序运行,必须为之创建进程,以便将程序何数据装入内存。 源程序------compiler(编译程序)--------》目标模块----------Linker(链接程序)-------》装入模块。 这里要搞清楚一个问题,是先有逻辑地址,再有物理地址,也就是说逻辑地址是在链接阶段形成的,物理地址是在原创 2013-04-09 13:31:30 · 1210 阅读 · 0 评论 -
文件系统模型
对文件系统模型有了深刻的了解有助于深刻理解操作系统(Windows,Linux)是如何设计文件管理的 其实在计算机方面好多底层的复杂管理都是通过分层的设计方式来进行简化的(这在软件工程中体现的也十分明显)文件系统的模型可以分为三个层次。一、文件系统的接口(最接近用户的) 为了方便用户使用操作系统,文件系统通过向用户提供两种类型的接口命令行接口:这是指的是原创 2013-04-05 12:58:05 · 4090 阅读 · 0 评论 -
Linux中文件系统的inode
在学习操作系统中文件系统这一章节是对文件系统中的inode这一点有点容易混淆的地方比如说在linux系统中如何读取一个文件的inode 是 UNIX 操作系统中的一种数据结构,其本质是结构提,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了inode 表。(in原创 2013-04-05 10:33:04 · 1006 阅读 · 0 评论 -
索引顺序文件
6.5 索引顺序文件读书笔记整理:文件系统索引顺序文件是顺序文件的扩展,其中各记录本身在介质上也是顺序排列的,它包含了直接处理和修改记录的能力。索引顺序文件能像顺序文件一样进行快速顺序处理,既允许按物理存放次序(记录出现的次序),也允许按逻辑顺序(由记录主关键字决定的次序)进行处理。索引顺序文件通常用树结构来组织索引。索引结构形成后,根据在系统运行时索引结构是否变化,又分为静态原创 2013-04-05 15:56:39 · 3674 阅读 · 0 评论 -
Linux中进程何线程的联系何区别
最见重新看了一下操作系统原理对进程和线程有了一些总结首先对进程何线程的概念有个了解进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统原创 2013-04-05 13:18:48 · 856 阅读 · 0 评论