
操作系统
文章平均质量分 91
介绍计算机操作系统的基础知识
AAS48
一起学算法
展开
-
Ubuntu 16.04系统启动时卡在:(initramfs)
今天一早上准备写Linux,结果开机之一直卡在initramfs,百度了半小时,终于解决了。【转载博客:】https://www.cnblogs.com/EasonJim/p/7541979.html背景:由于不正常的关机和重启,或者突然断电导致的关机,下次起来后不能进去系统,停留在(initramfs)。解决方法:使用如下命令修复fsck -y /dev/sda1说明:其中sda...转载 2019-12-03 10:40:23 · 2045 阅读 · 0 评论 -
操作系统3.3:页式,段式,段页式存储管理(看不懂直接怼我!)
前面已经简要介绍过连续型存储管理,它的缺点是会有过多的内存碎片。因此,我们提出离散式内存分配,它主要包括以下三种方法:页式段式段页式页面和物理块首先我们必须要知道页面和物理块的相关知识。【大白话解释】:页面实际上就是把一个进程的逻辑地址空间分成一块一块。每一块我们称为一个页面。物理块物理块是对主存进行分块,大小和页面的大小是一致的。如图:值得注意的一点是,页面的大小...原创 2019-09-08 11:43:41 · 2321 阅读 · 1 评论 -
买电脑必备知识:如何评价CPU的性能?通俗易懂方式理解主频、核心、线程、缓存、架构
我们通常会将CPU比喻为人类的大脑,是计算机的核心硬件,决定了一台电脑的运算性能好坏。我们在选购CPU的时候,通常都会在网上查询处理器型号参数,主要是看主频、核心、线程、缓存、架构等参数,那么对于小白我们要如何理解这些呢?一、架构(关键)CPU的架构越新越好,所谓的架构老与新,我们可以理解为有两个人搬砖,老架构的使用的落后的设备搬砖,而新架构使用的是更先进的设备搬砖,因此架构对性能的影响巨...原创 2019-09-07 20:00:21 · 2809 阅读 · 0 评论 -
小随笔:由64位操作系统引发的思考
众所周知,32位操作系统中,内存的空间是2^32个Byte,等于4GB。简单来说,32位操作系统中内存最大值不会超过4GB!随着时代的发展,如今4GB的内存往往是不够人们用的。因此,逐渐有了64位操作系统。那么我就在思考,64位操作系统,如果按照这样计算的话,内存最大值是2^64Byte!这是一个非常恐怖的数字啊,当我充满幻想地打开我自己的电脑配置时,我发现如下画面:欸?不是说好的2^6...原创 2019-09-07 19:30:51 · 297 阅读 · 1 评论 -
浅谈 磁盘调度算法
磁盘调度算法存在的意义:在多道程序设计的计算机系统中,各个进程随时都可能提出对磁盘进行读写的请求。因为进程请求速度远高于磁盘读写速度,所以我们会为磁盘设备建立一个等待队列,然后按照调度算法,来调度磁盘执行读写操作。转载一个介绍磁盘调度算法的博客:https://blog.youkuaiyun.com/kennyrose/article/details/7532651...转载 2019-09-07 17:13:03 · 786 阅读 · 0 评论 -
操作系统3.2:连续型分配之动态分区、内存回收
静态分区我们前面已经说过,它是提前给内存划分成几个部分,称为分区。在特定的分区内部,载入进程。因为静态分区分的数量是固定的,所以往往不能允许太多或太大的进程并发执行。动态分区是根据进程的需要,动态地为其分配内存空间。比如现在我有一个20MB的进程,现在内存的情况如图:那么在这种情况下,我们的操作系统就可以把22MB中的20MB划给进程。这就是根据进程的大小,来划分分区。而不是一开始就定...原创 2019-09-07 14:30:11 · 2395 阅读 · 0 评论 -
操作系统3.1:存储管理的基本知识
一、逻辑地址,物理地址首先谈谈物理地址。物理地址就是我们平时所说的内存(主存)。我们可以把内存想象成一个长条状的旅馆,里面有一间一间的小房间,称为字节 。也就是说,字节是内存的基本单元,一个字节包括8个比特。我们现在经常听说到32位操作系统,那么这是什么意思呢?实际上32位,就表示主存地址表示范围是0—2^32 - 1。 因为在计算机中都是比特位,所以32位只能表示2^32个不同的状态。...原创 2019-09-07 12:19:28 · 1168 阅读 · 0 评论 -
操作系统2.2.1:进程同步之生产者消费者问题
生产者消费者问题是一个非常著名的进程同步、进程互斥的问题。【题目描述如下:】这个模型存在这么两个问题:1、当缓冲区为空的时候,如何不让消费者取物品?当缓冲区满的时候,如何不让生产者继续生产?2、由于生产进程和消费进程都是并发的,因此会产生同时访问并修改临界资源的问题,会造成结果的错误。首先解决问题1:根据信号量的知识,我们...原创 2019-09-06 17:10:48 · 611 阅读 · 0 评论 -
操作系统2.2:进程的同步与互斥(看不懂直接怼我!)
进程同步偏向于相互合作,协调先后关系。如: 接力比赛进程互斥通常是进程之间争夺资源。如:抢CPU举个形象的例子:运动会上,我们有篮球比赛和接力比赛。在篮球比赛上,每个球员都努力去争抢篮球,这里我们可以把篮球想象成临界资源,每个球员相当于一个进程。一个球员抢到篮球之后,其他球员就不能再拿球了,除非该球员将篮球释放掉。而在接力比赛中,老师都会给每个同学分配一个任务。你跑第二棒,他跑第三棒…那么...原创 2019-09-06 11:56:45 · 690 阅读 · 0 评论 -
进程的基本状态及转换和阻塞及挂起的理解
发现一篇进程讲得特别好的博客,比喻真是绝了:https://blog.youkuaiyun.com/Caoyang_He/article/details/80791581转载 2019-09-05 17:10:36 · 260 阅读 · 0 评论 -
程序,进程,线程的最形象理解(理解不了可以直接怼我)
备注:阅读本博客之前,需要具备一点面向对象编程的知识(很少的一部分,别慌)关于进程的一点理解在任何时刻需要记住一点:任何某一时刻CPU只能执行一条指令,为 一个进程服务,而不是多个进程服务。什么是多进程?比如你可以一边听网易音乐,一边聊天;这是两个不同的进程,这就是多进程;但是上文说某一时刻CPU只能干一件事情,是否矛盾?在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允...转载 2019-09-05 17:03:41 · 139 阅读 · 0 评论 -
操作系统2.1:进程概念、进程的三个核心状态
早期计算机系统都是单道处理系统,即所有的程序都是顺序执行,这样一来效率很低。后来引入程序并发的概念,但并发也会带来问题,因为不同的执行顺序会带来不同的运行结果,而并发最大的一个特点就是不确定性。因此,在多道程序设计的环境下,为了描述程序在计算机内部的执行情况,我们需要引入进程的概念。这样我们就可以通过进程通信等一系列的手段,解决并发带来的问题。一、进程的概念:进程简单来说就是运行中的程序。...原创 2019-09-05 16:17:44 · 704 阅读 · 0 评论 -
操作系统第一章基础知识总结
1.1.1简要介绍操作系统操作系统是一个系统软件,使程序员避免面向硬件编程。如何理解这句话呢?试想,如果没有操作系统,那么程序员使用汇编语言进行编程的时候,需要考虑到底层硬件系统。对于不同的硬件型号,程序员的程序都是不同的,可想而知,程序员将会变得多么痛苦!因此,操作系统应运而生。简单来说,它为我们统一管理计算机硬件,让我们站在了一个更高的层次上使用计算机系统。这里举一个简单的例子:我...原创 2019-09-05 14:33:28 · 241 阅读 · 0 评论 -
ubuntu镜像文件高速下载地址
ubuntu镜像快速下载由于官网服务器在国外,下载速度奇慢,所以我们可以利用阿里云镜像下载ubuntuubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ ubuntu 18.04:http:...转载 2019-09-03 12:04:31 · 645 阅读 · 0 评论 -
int最小值为何是-2147483648,而不是-2147483647
int最小值为何是-2147483648,而不是-2147483647(-int_max)【原文地址】参考博客:作者:雨细泷游来源:优快云原文:https://blog.youkuaiyun.com/weixin_44042017/article/details/86646271首先这是针对int占4个字节的情况。最高位是符号位,1表示是负数,0表示是非负数。0111 1111 1111 ...原创 2019-08-01 14:37:12 · 11878 阅读 · 9 评论 -
对进程和线程的形象性理解
看到一篇非常形象解读操作系统的文章,转载一下。原文地址如下:https://www.cnblogs.com/Mryang-blog-cn/p/jinchengxiancheng.html计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU...转载 2019-06-25 11:22:11 · 294 阅读 · 0 评论