计算机是如何工作的?CPU、内存、操作系统...


前言

计算的需求在⼈类的历史中是⼴泛存在的,发展⼤体经历了从⼀般计算⼯具到机械计算机到⽬前的电⼦计算机的发展历程。⼈类对计算的需求,驱动我们不断的发明、改善计算机。⽬前这个时代是“电⼦计算机”的时代,发展的潮流是:更快速、更稳定、更微型。


一、冯诺依曼体系(Von Neumann Architecture)

现代计算机,大多遵循冯诺依曼体系
在这里插入图片描述

• CPU 中央处理器: 进⾏算术运算和逻辑判断.
• 存储器: 分为外存和内存, ⽤于存储数据(使⽤⼆进制⽅式存储)
• 输⼊设备: ⽤⼾给计算机发号施令的设备.
• 输出设备: 计算机个⽤⼾汇报结果的设备.

二、内存和硬盘区别

  • 硬盘比较大,内存比较小(这里指的不是物理尺寸,是存储空间容量),针对存储空间–硬盘 > 内存 >> CPU
  • 硬盘读写速度比较慢,内存读写速度比较快(几千倍甚至上万倍),针对数据访问速度–CPU >> 内存 > 硬盘
  • 针对成本–CPU>内存>硬盘

三、CPU

电子计算机中的cpu依靠背后的一个时钟来进行周期驱动。ALU + CU + 寄存器 + 时钟组成了我们平时经常看到的⼀个词汇:中央处理器(CenterProcess Unit)简称 CPU。

CPU核心数–通过在编程中引入一些特定的方式,来把多个cpu核心利用起来(并发编程)。
CPU主频-----粗略来讲,就是时钟的震荡的每秒次数,可以近似的看作每秒执行的指令数。
在这里插入图片描述

四、操作系统

4.1计算机系统的分层视图

在这里插入图片描述
操作系统的定位是:作为一个非常重要的软件,对下管理各种硬件设备;对上给软件提供稳定的运行环境。(抽象封装)

4.2进程和线程

我们的系统,都是“多任务”操作系统,每个跑起来的程序,称为“进程”。
进程是操作系统对⼀个正在运⾏的程序的⼀种抽象,换⾔之,可以把进程看做程序的⼀次运⾏过程;同时,在操作系统内部,进程⼜是操作系统进⾏资源分配的基本单位。
在这里插入图片描述

4.3进程控制块(PCB)

计算机内部要管理任何现实事物,都需要将其抽象成⼀组有关联的、互为⼀体的数据。在 Java 语⾔中,我们可以通过类/对象来描述这⼀特征。

// 以下代码是 Java 代码的伪码形式,重在说明,⽆法直接运⾏
class PCB {
 // 进程的唯⼀标识 —— pid;
 // 进程关联的程序信息,例如哪个程序,加载到内存中的区域等
// 分配给该资源使⽤的各个资源
// 进度调度信息(留待下⾯讲解)
}

这样,每⼀个 PCB 对象,就代表着⼀个实实在在运⾏着的程序,也就是进程。
操作系统再通过这种数据结构,例如线性表、搜索树等将 PCB 对象组织起来,⽅便管理时进⾏增删查改的操作。
操作系统,进行“多任务调度”本质上就是在调度PCB

4.4进程管理

1.先描述(使用类/结构体这样的方式把实体属性列出来)
操作系统一般是用C/C++写的,没有java写的操作系统,因此可以使用结构体。
2.再组织(使用一定的数据结构,把这些结构体/对象串到一起)
在Linux中,使用链表这样的数据结构把若干个task_struct给串起来;当我们看到任务管理器的这些进程时,意味着系统内部在遍历链表,并且打印每个节点的相关信息;如果运行一个新的程序,系统中就会多一个进程,多的进程就需要构造出一个新的pcb并且添加到链表上;如果某个运行中的程序退出了,就需要把对应进程的pcb从链表中删除并且销毁对应的pcb资源。

五、经典面试题

进程和线程的关系/区别?
1.进程包含线程。
2.线程是系统调度执行的基本单位:每个线程是一个独立的执行流,可以执行一些代码,并且单独的参与到CPU的调度中( 状态、上下文、优先级、记账信息…每个线程有自己的一份);进程是系统资源分配的基本单位:每个进程有自己的资源,进程中的线程共用这一份资源(主要是内存空间和文件描述符)([^1]: 文件描述符是一个用于标识已被进程打开的文件的整数。在Unix-like操作系统中,包括Linux和Mac OS等,文件描述符是对文件、管道、套接字等I/O资源的引用。每个进程都有一个文件描述符表,其中存储了该进程打开的文件的信息)。
3.进程和进程之间不会互相影响;同一个进程中的线程之间,可能会相互干扰,引起线程安全问题,例如同一个进程中的某个线程抛出异常,可能影响到其他线程,会把整个进程中的所有线程都异常终止。
4.线程并不是越多越好,适度就行,如果线程过多,调度开销可能非常明显。


最后,码字不易,如果觉得对你有帮助的话请点个赞吧,关注我,一起学习,一起进步!

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT 电大计算机本科操作系统作业及答案全文共9页,当前为第1页。电大计算机本科操作系统作业及答案 电大计算机本科操作系统作业及答案全文共9页,当前为第1页。 《操作系统》课程作业(四) 姓名         班级         学号        一、选择题(选择一个正确答案的代码填入括号中) 通常,用户编写的程序中所使用的地址是( )。 A.逻辑地址 B.物理地址 C.绝对地址 D.内存地址 可由CPU调用执行的程序所对应的地址空间为( )。 A.符号名空间 B.虚拟地址空间 C.物理空间 D.逻辑地址空间 把逻辑地址转变为内存物理地址的过程称作( )。 A.编译 B.连接 C.运行 D.重定位 经过( ),目标程序可以不经过任何改动而装入物理内存单元。 A.静态重定位 B.动态重定位 C.编译或汇编 D.存储扩充 动态重定位是在程序( )期间,每次访问内存之前教学重定位。 A.执行 B.编译 C.装入 D.修改 在分时系统中,可将进程不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据,称为( )。 A.覆盖技术 B.对换技术 C.虚拟技术 D.物理扩充 电大计算机本科操作系统作业及答案全文共9页,当前为第2页。分区管理中进行分区的是主存的( )。 电大计算机本科操作系统作业及答案全文共9页,当前为第2页。 A.系统区域 B.用户区域 C.程序区域 D.整个区域 分区管理要求对每一个作业都分配( )的内存单元。 A.地址连续 B.若干地址不连续 C.若干连续的页面 D.若干不连续的页面 固定分区中各分区的大小是( )。 A.相同的 B.相同或者不同,但预先固定 C.根据进程要求确定 D.随进程个数而定 动态分区管理方式下,分配作业的主存空间根据( )。 一张分区说明表 一张分区说明表和一张空闲分区表 一张"位示图"构成的分区说明表 由系统自定 在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器。另一个是( )。 A.控制寄存器 B.程序状态字寄存器 C.限长寄存器 D.通用寄存器 可重定位分区存储管理采用的地址转换公式是( )。 绝对地址=界限寄存器值+逻辑地址 绝对地址=下限寄存器值+逻辑地址 绝对地址=基址寄存器值+逻辑地址 电大计算机本科操作系统作业及答案全文共9页,当前为第3页。绝对地址=块号块长+页内地址 电大计算机本科操作系统作业及答案全文共9页,当前为第3页。 最先适应分配算法把空闲区( ) 按地址顺序从小到大登记在空闲区表中 按地址顺序从大到小登记在空闲区表中 按长度以递增顺序登记在空闲区表中 按长度以递减顺序登记在空闲区表中 最容易形成很多小碎片的可变分区算法是( )。 A.最先适应算法 B.最佳适应算法 C.位示图法 D.以上都不是 下列存储管理方案中,不采用动态重定位的是( )。 A.页式管理 B.可变分区 C.固定分区 D.段式管理 在分页存储管理系统中,从页号到物理块号的地址映射是通过( )实现的。 A.段表 B.页表 C.PCB D.JCB 在页式存储管理系统中,整个系统的页表个数是( )个。 A.1个 B.2个 C.与页面数相同 D.和装入主存的进程个数相同 虚拟存储技术是( )。 A.扩充内存空间的技术 B.扩充相对地址空间的技术 C.扩充外存空间的技术 D.扩充输入输出缓冲区的技术 电大计算机本科操作系统作业及答案全文共9页,当前为第4页。虚拟存储器的容量是由计算机的地址结构决定的,若CPU有32位地址,则它的虚拟地址空间为( )。 电大计算机本科操作系统作业及答案全文共9页,当前为第4页。 A.100K B.640K C.2G D.4G 在请求分页虚拟存储管理中,若所需页面不在内存中,则会引起( )。 A.输入输出中断 B.时钟中断 C.越界中断 D.缺页中断 下列存储管理方案中,不要求将进程全部调入并且也不要求连续存储空间的是( )。 A.固定分区 B.可变分区 C.页式存储管理 D.请求分页式存储管理 存储管理中,页面抖动是指( )。 使用机器时,屏幕闪烁的现象 被调出的页面又立刻被调入所形成的频繁调入调出现象 系统盘有问题,致使系统不稳定的现象 由于主存分配不当,偶然造成主存不够的现象 在页式虚拟存储管理系统中,LRU算法是指( )。 最早进入内存的页先淘汰 近期最长时间以来没被访问的页先淘汰 近期被访问次数最少的页先淘汰 以后再也不用的也先淘汰 二、判断题(正确的划 ,错误的划×。) 在现代操作系统中,不允许用户干预内存的分配。( ) 电大计算机本科操作系统作业及答案全文
第六章 网络操作系统 目 录 【知识目标】 1.掌握网络操作 系统的功能及特点 2.掌握各种典型网络 操作的区别及功能特点 3.了解Windows Server 2012的新 特点和用途 【技能目标】 1.能够清楚的描 述Windows Server 2012的新 特点和用途 2.能够进行 Windows Server 2012系统的安装 和基本配置 3.能够在 Windows Server 2012系统中进行 磁盘管理配置操作 4.能够进行虚拟 机VMware系统的 安装和基本配置 6.1 网络操作系统概述 网络操作系统(Network Operating System, NOS)是网络的核心,是 管理共享资源并提供多种 服务及功能的系统软件, 它是网络与用户之间的交 流平台。 6.1.1 网络操作系统的概念 网络操作系统用于管理网络的软、 硬件资源,是向网络计算机提供 网络通信和网络资源共享功能的 操作系统,是网络的心脏和灵魂。 网络操作系统一般被定义为负责 管理整个网络资源和方便网络用 户的软件和规程的集合。由于网 络操作系统是运行在服务器上, 又称之为服务器操作系统。 1. 网络操作系统的功能 网络通信功 能 网络文件服 务和目录服 务 数据库服务 网络安全与 访问控制 网络系统管 理和监控服 务 Internet与 Intranet服 务 2. 网络操作系统的特征 序号 特征 描述 1 与硬件无关 同一网络操作系统可以安装在不用的网络硬件 上 2 多客户端、多用户支持 可以同时连接多个客户端,能同时支持多个用 户对网络的访问 3 安全性与存取控制 对用户资源进行控制,并提供控制用户对网络 访问的方法 4 网络管理 支持网络实用程序及其管理功能,如系统备份、 安全管理和性能控制等 6.1.2 网络操作系统工作模式 对等网模 式 基于服务 器的模式 1.对等网模式 2.基于服务器的工作模式 6.1.3 Windows Server系列操作系 统 1. Windows Server 2012以前的版本 Windows 2000 Server系统 Windows Server 2003系统 Windows Server 2008系统 Windows Server 2008 R2版 2.Windows Server 2012系统 2012年4月18日,服务器操作系统的名字Windows Server 2012。这是一套基于Windows 8基础上开发出来的服务器版系 统,同样引入了Metro界面,增强了存储、网络、虚拟化、云等 技术的易用性,让管理员更容易地控制服务器。 (1)系统优势 (2)新功能 (3)Windows Server 2012存储 3.Windows Server 2016系统 Windows Server 2016系统中,微软官方发 布了许多新的功能和特性,但是在用户组策略 功能上却与以前的系统版本没有大的变化。尽 管微软公司有可能在Windows Server 2016 和Windows 10中引入一些特殊的组策略功能, 但是整个组策略架构仍没有改变。 6.1.4 其他典型的网络操作系统 UNIX操作系 统 Linux操作系 统 NetWare操 作系统 1.UNIX操作系统 模块化的 系统设计 逻辑化文 件系统 开放式系 统 优秀的网 络功能 优秀的安 全性 良好的移 植性 可以在任 何档次的 计算机上 使用 2.Linux操作系统 Linux是一种自由(Free)软件,在遵守自由软 件联盟协议下,用户可以自由地获取程序及其源 代码,并能自由地使用它们,包括修改和复制等。 6.2 Windows Server 2012 R2的安装 安装要求 安装过程 6.2.1 Windows Server 2012 R2 安装要 求 Windows server 2012 R2 几乎可以安装在任何现 代服务器上。它的系统安装要求相对不高,最低配 置为一个1.4GHz的64位CPU、512MB内存、32GB 磁盘存储、千兆以太网以及DVD或者其他安装媒介。 次要的需求包括SVGA显示设备、1024×768或更高 分辨率、个键盘和鼠标,以及 Internet接入。 6.2.2 Windows Server 2012 R2的安装 安装 完成 后的 界面 6.3 Windows Server 2012目录服务 目录服务对于网络的作用就像白页对电话系统的作用一样。目 录服务将有关现实世界中的事物(如人、计算机、打印机等等) 的信息存储为具有描述性属性的对象。人们可以使用该服务按 名称查找对象或者像使用黄页一样,可使用它们查找服务。 6.3.1 域与活动目录 域是 网络 的 基本 管理 单位 1.为什么需要域 2.域及相关概念

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值