操作系统基本概念
BYR_jiandong
这个作者很懒,什么都没留下…
展开
-
进程创建,fork()函数讲解
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也 就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 子进程还获得与父进程任何打开文件描述符相同的拷贝,这意味这当父进程调用fork时,子进程可以读写父进程打开的任意文件。 一个进程调用fork()函数后,系统先给新的进程原创 2015-03-26 16:44:58 · 981 阅读 · 0 评论 -
北大操作系统公开课-文件系统2
FAT文件系统FAT文件系统-MBR:前446字节,放操作系统的引导代码。操作系统从MBR开始启动。其他是磁盘的分区情况现在描述各分区的情况:每个分区也都有其各自的引导区,在引导区中,我们主要关心BIOS参数块文件分配表FAT是FAT文件系统中一个非常重要的参数: 举例说明,FILE1.TXT文件从2簇开始,那就从文原创 2015-05-29 14:41:53 · 1110 阅读 · 0 评论 -
操作系统的死锁概念,临界区概念
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素, 谁也不能释放资源, 谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。 产生原创 2015-03-22 21:42:54 · 3502 阅读 · 0 评论 -
深入理解内存:原理简介
我们知道冯.诺伊曼体系结构中是把计算机划分为输入设备,输出设备,存储器,控制器,运算器.输入设备主要是键盘,鼠标,输出设备主要是显示器,打印机控制器与运算器我们一般全称为CPU.存储器主要指硬盘与内存. 为啥windows上的应用软件都差不多一样我们开发软件时不会直接面对硬件(只有开发操作系统或驱动程序才直接面对硬件),操作系统封装了硬件的细节信息,转载 2015-03-23 20:49:27 · 8935 阅读 · 2 评论 -
管道的概念
什么是管道? 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道的分类 管道包括无名管道和命名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。无名管道的创建 无名管道由pipe( )函数创建转载 2015-03-23 20:18:27 · 2767 阅读 · 0 评论 -
进程模型
(一)多道程序设计 从系统允许多个程序同时进入CPU那一天开始,我们才有了进程,这个对CPU资源的抽象。我们把这种多个程序同时运行在CPU的情况叫做多道程序。其优点不必赘述,举个例子,单一程序设计时,好比公交车上每次只能坐一个人,多道以后,就能坐多个人,有上有下。也是基于这样的设计思路,才有现在的各种貌似高端的技术。多道,跟中断,DMA,SPOOLer一并,被称为计算机操作系统发展史上里转载 2015-03-23 16:50:45 · 667 阅读 · 0 评论 -
操作系统的进程与线程
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表 格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所 以,进程是系统中的并发执行的单位。 在Mac、Windows NT等采用微内核结构的操作系原创 2015-03-23 16:11:14 · 959 阅读 · 0 评论 -
操作系统的信号量 进程互斥 同步等概念
摘 要: 本文针对目前操作系统中利用信号量解决进程间的同步和互斥的问题,系统地总结了解决问题的一般性规律。首先介绍了信号量的定义及在信号量上可以执行的两个操作,并分别详细说明了如何利用信号量实现进程间的同步和互斥,最后结合实例说明了这两种方法在实际问题中的具体运用。 在多道程序环境下,操作系统如何实现进程之间的同步和互斥显得极为重要。荷兰学者Dijkstra给出了一种解决并发进程原创 2015-03-23 08:39:09 · 5443 阅读 · 1 评论 -
用户空间实现线程 内核实现线程 线程的调度
1、在用户空间中实现线程(1)特点:把整个线程包放在用户空间,内核对线程包一无所知。从内核角度考虑,就是按正常的方式管理,即单线程进程(存在运行时系统)(2)优点:1、用户级线程包可以在不支持线程的操作系统上实现。2、线程切换至少要比陷入内核要快一个数量级。在线程完成运行时,它调用thread_yield可以把该线程的信息保存在线程表中;进而,它可以调用线程调度程序原创 2015-03-29 13:18:45 · 3468 阅读 · 0 评论 -
文件系统总结1
相关术语:1、磁盘分区(partition):把一个物理磁盘的存储空间划分为几个相互独立的部分,称为分区。2、文件卷(volume):磁盘上的逻辑分区,由一个或多个物理块(簇)组成•一个文件卷可以是整个磁盘或部分磁盘或垮盘(RAID)。•同一个文件卷中使用同一份管理数据进行文件分配和磁盘空闲空间管理,不同的文件卷中的管理数据是相互独立的•一个文件卷上:包括文件系统信息、一组文件原创 2015-05-21 21:46:08 · 1217 阅读 · 0 评论