原文:对操作系统的理解

计算机操作系统的定义和概念 操作系统 Operating System,简称OS 是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在 裸机 上的最基本的系统软件,同时也是计算机系统的内核与基石。是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统需要处理如管理与配置内存 决定系统资源供需的优先次序 控制输入与输出设备 操作网络与管理文件系统等基本事务。操作系统也提供一个让用 ...

2016-03-11 15:05 0 2592 推荐指数:

查看详情

操作系统:管程理解

最近开始看操作系统的书(本身不是这个方向的),单看书本管程还是不能完全理解,现在简单总结一下吧。 1.管程 (英语:Monitors,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变数。管程实现了在一个时间点 ...

Thu Aug 25 00:31:00 CST 2016 0 7461
通过Linux理解操作系统(一):概述

通过Linux理解操作系统(一):概述 用了那么多年电脑,操作系统从WinXP,Vista, 再到Win7, 然后是现在用的Ubuntu,这么长的时间里,一直没有搞明白这操作系统是个什么东西,为什么这么神奇,只要点一点,按一按,那些一块一块的硬件就可以完成我们的工作。直到学了操作系统这门课程 ...

Sun May 05 22:28:00 CST 2013 8 2163
通过Linux理解操作系统(四):内存管理(上)

  关于内存,最直观的理解可以将其想象成一个个格子,每个格子由一个地址标记出来并且存了一个字节的数据,对于32位的机器,可以有2^32个地址,也就是理论上可以存4GB的数据(实际的机器不一定是4G的物理内存)。的确,对于程序员而言这样的理解已经足以满足我们编写程序的要求了,而内存实际的物理模型也是 ...

Tue May 14 17:19:00 CST 2013 5 1937
操作系统学习(一)-- 从发展史理解操作系统设计需求

这是操作系统系列第 1 篇。 尽管操作系统发展史不是研究操作系统的重点,但是在这一发展过程中,衍生出了许许多多与操作系统相关的重要概念,如果知道这些概念出现在怎样的背景下,以及产生的原因,在后期学习中就不会觉得一些概念出现的比较突兀。除此之外,了解操作系统的发展史,理解设计需求,有助于我们站在 ...

Wed Sep 25 04:52:00 CST 2019 3 373
FreeRTOS多任务操作系统简单理解

声明:博主是刚开始进行FreeRTOS的学习,对于很多地方都只是自己的理解,或许有很多没有意识到的错误,如果您发现有什么问题,劳烦指出笔者必及时修改,也希望可以给更多看到这篇博文的人传递正确的信息。 实时多任务系统理解 FreeRTOS是一个抢占式的实时多任务系统,多任务系统是将一个大问题分成 ...

Sun Jul 11 02:17:00 CST 2021 0 200
关于操作系统中多个fork()会创建几个进程的理解

最近在看操作系统的书,在讲到用fork()创建子进程时,有些地方一时迷惑,最终理解,特记录下来。如下: //创建一个子进程;#include "csapp.h" int main() {   fork();   printf("hello/n");   exit(0);} //打印出两个 ...

Tue Jun 27 00:40:00 CST 2017 0 5209
操作系统-多用户如何理解(Linux)

  单用户、多用户、单任务、多任务,这么多种操作系统容易让人迷糊。其实这种初看你会觉得理解了一点,但其实你仔细研究会发现,多用户到底讲的是什么鬼?   多任务比较简单,就是应用程序都要放置到内存上去给CPU调度执行的,你正在使用的浏览器、QQ、音乐播放器,都放置在内存中(不一定此刻就在执行 ...

Fri Dec 28 18:38:00 CST 2018 0 2310
通过Linux理解操作系统(五):内存管理(下)

  前文主要讲了我们的程序是通过虚拟地址进行内存访问的,那么操作系统是如何实现了虚拟地址到实际物理地址的转换,又是如何对有限的物理内存进行管理,才能让多个进程共同在有限的内存里跑起来的呢?总的来说,系统要做的工作包括:监控物理内存的使用情况、在程序需要更多内存时进行内存分配、把不同进程的地址空间 ...

Wed May 22 07:09:00 CST 2013 4 1667
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM