• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
jefy
博客园    首页    新随笔    联系   管理    订阅  订阅

Linux系统编程常识

1.计算机系统硬件组成结构图

2.CPU对内存的操控步骤

3.硬件角度看hello程序

鼠标信号通过USB控制器,使用系统总线,先通过南桥,再通过北桥传递给CPU;然后CPU通过地址总线/控制总线给RAM发送指令,再给磁盘发送指令;接着将控制总线交给DMA控制器掌管,并进行数据的传输(数据读写过程CPU不参与),从磁盘读写完成后向CPU发送结束信号,终止读写。

4.什么是操作系统

操作系统就是有效的管理计算机系统资源,合理的管理计算机工作流程,方便用户使用的程序集合。

操作系统的五大任务:设备管理,CPU管理,文件管理,内存管理,作业管理

5.操作系统的三个基本抽象

文件是对I/O设备的抽象表示;虚拟内存是对I/O设备和内存的抽象表示;进程是对I/O设备和内存及处理器的抽象表示。

6.进程切换

进程A进入内核模式后CPU的控制权转交给DMA,此时CPU空闲,再调度进程B,进程B也右用户模式进入内核模式,直到时间片段用完,再返回到进程A,返回read的值。

 7.操作系统为什么会为每个进程虚拟内存空间?

是为了让多个进程可以有效访问物理内存。

 

posted @ 2018-09-20 16:52  jefy  阅读(212)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3