![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 75
走出去拍拍照
这个作者很懒,什么都没留下…
展开
-
读书笔记之地址空间
在存储体系中,我们采用的是“分层存储器体系”(memory hierarchy),即将存储分为高速缓存(cache)、内存、磁盘存储、可移动存储装置(U盘、DVD等)。 当我们直接操作物理地址的时候,会带来严重的问题。第一,如果用户程序可以寻址内存的每个字节,那么操作系统就很容易被破坏,导致操作系统停止运行。第二、使用该模式,想要同时运行多个程序是非常困难的,因为地址之间非常容易相原创 2017-08-30 22:29:37 · 234 阅读 · 0 评论 -
进程与线程的区别与联系(基础篇)
如果用一句话来说明它的区别的话,那就是线程是系统执行(调度)的最小单元,进程是系统资源分配的最小单元。进程和线程是怎么来的?在传统的进程模型中,有两个独立的概念:资源分配与执行。所谓的执行的基本单位包括运行状态、优先级、寄存器等,而资源所有包括内存、程序代码、数据、文件等。既然这是两个独立的功能,那么将它们分开岂不是更好!于是就出现上面最先说到的关于线程的概念了。在这种模式下,系统调用的基...原创 2018-08-31 11:01:45 · 4768 阅读 · 0 评论 -
进程运行时系统做了啥(存储器篇)
本文主要是从存储的角度来介绍一个程序是怎么在操作系统中运行的,借以来对操作系统的内存管理做一个简单的了解。1、以前是怎么做的?在早期的时候,存储器是没有抽象的,都是通过命令来直接访问物理内存,在这种情况下,想要在内存中同时运行两个程序是根本不可能的,因为当两个程序同时操作同一地址时,它就可能崩溃了。既然物理地址直接暴露给不同的进程非常危险,那聪明的人类是有办法的啦!如果想要解决多个应用...原创 2018-08-31 11:09:51 · 917 阅读 · 0 评论 -
实例分析系统调用过程
我们由刚开始接触编程的一个程序说起。上述一段代码,通过gcc编译,生成一个.o文件,运行,就能输出printf函数要输出的文字。那么,对于printf()函数这个调用,操作系统到底发生了什么?内核态与用户态为了方便管理,我们将计算机系统资源分为用户态和内核态,对于内核部分,一般是对进程资源进行管理,而这些东西是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。在Lin...原创 2018-08-31 11:17:41 · 1227 阅读 · 0 评论 -
文件系统基础知识
1、长期信息存储需要哪些要求?1>能够存储大量信息;2>使用信息的进程终止时,信息仍旧存在;3>必须能使多个进程并发存取相关信息。 2、什么是文件系统?文件系统是对常规文件和目录的组织集合。在Linux中,用来创建文件系统的命令是mkfs,而且在Linux及其他类Unix系统中,并不区分文件和目录:目录就是记录了其他文件名的文件。 3、什么是文件?...原创 2018-08-31 11:26:11 · 1754 阅读 · 0 评论 -
详解操作系统启动
最近在看哈工大李志军老师的《操作系统》课程视频,看完有种醍醐灌顶的感觉,接下来几篇文章,是来自老师视频的内容和最近所看的基本关于操作系统书的总结,里面有部分内容是参考网络上的博客。如果有什么理解错误的地方,当你看到我的博客时,希望能够指出。 我们操作系统在启动的时候,我们的计算机到底什么?让我们从冯诺依曼体系说起!其实说白了,整个计算机运行过程就是在取指令和执行指令,如下图所示,其中PC(...原创 2018-08-31 11:33:34 · 787 阅读 · 0 评论 -
同步机制的几种实现简介
互斥量(Mutex)http://blog.csdn.net/rommi/article/details/6015143Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的值,只有0和1两个值。这两个值也分别代表了Mutex的两种状态。值为0, 表示锁定状态,当前对象被锁定,用户进程/线程如果试图Lock临界资源,则进入排队等待;值为1...原创 2017-11-06 13:42:15 · 1511 阅读 · 0 评论 -
读书笔记之The Linux Command Line
中英对照地址http://billie66.github.io/TLCL/book/原版地址http://linuxcommand.org/lc3_lts0010.php 什么是shell?一说到命令行,我们真正指的是shell。shell 就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的来自 ...原创 2018-01-02 23:42:56 · 307 阅读 · 0 评论 -
文件属性与目录权限
什么是文件属性与权限?Linux是一个多用户多任务的操作系统,在很多人同时操作这个系统的时候,如果存在你不愿意别人访问或者修改的文件,那么你就会想着对用户进行权限的限制;而为了针对不同的人进行不同权限的管理,可以对用户进行分组。在Linux系统中,用户被分为三类owner、group、others,权限分为读(r)、写(w)、执行(x),当然,还有一个带着超级光环的大神--root,他是一...原创 2018-09-10 21:00:59 · 605 阅读 · 0 评论