计算机程序系统编程

本文介绍了计算机的组成原理,包括控制器、计算器、存储器、I/O设备和系统总线的详细概念。接着探讨了进程概论,阐述了进程的定义、生命周期及管理方式。文章还讨论了简单分页内存管理和交换分区机制,以及操作系统的发展历程,从早期的串行处理到现代的实时系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机的组成原理

*计算机主要由五大板块组成:
*控制器:计算器的控制中心
*计算器
*存储器:存储加载到内存的程序
*输入设备
*输出设备
* I/O是输入输出设备,随着存储量变大,其读取或写入效率变低

系统总线:

*控制总线:由于各个链接在数据总线和地址总线的部件都是共享这两类总线的
*数据总线:在各个功能之间传递数据,是双向传递的
*地址总线:(决定CPU的寻址能力)是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。

进程概论

1.进程的概念:进程就是一个运行中的程序(二进制可执行文件),进程是一组有序的指令+数据+资源(内存资源)的一个集合
2.执行一个程序,使之成为一个进程,操作系统需要将二进制可执行文件加载到内存上,操作系统使用调度方式来分配CPU执行加载到内存上的指令和数据
3.操作系统如何管理进程:将进程中的一些属性信息保存到一个地方->通过C语言的结构体将这些属性信息组织到一块->PCB进程控制块 task_struct
4.操作系统维护所有的PCB是通过双向循环链表,进程结束时,先释放进程主体,再释放PCB
5.僵尸进程:PCB还在,进程不在了
就绪:所有的条件,资源都准备完成,只等CPU空间来调度执行
执行:正在被CPU执行其中的命令
阻塞:所需要的的某些事件还没有准备好

简单分页内存管理

1.简单分页:将内存空间分成大小相等的区块,将其称之为叶帧,对所有的叶帧都可以编号,4G可以有2^20个叶帧
2. 操作系统为每一个进程维护一个页表,页表寄来了该页加载到内存的叶帧上,还有一些控制信息
3. 在进程的PCB中,有一个纪录页表的相关信息项
4.编译链接原理:连接过程 合并所有的段,调整段大小及其起始位置,合并符号表,进行符号解析,给符号分配虚拟地址,符号重定位
5.程序中的地址都是虚拟地址,在程序运行时需要通过地址找到内存上的确定位置,除了与虚拟地址有关还与进程的页表有关

交换分区

*在磁盘上开辟一块空间作为对内存的补充
*一个进程并不需要所有的页都在内存上驻留
*可以执行比内存空间还大的进程,可以执行更多的进程

操作系统发展史

*串行处理
*批处理
*多道程序处理设计
*分时系统
*实时系统:响应速度足够快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值