Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 2.14 KB

01-2-spoc-discussion.md

File metadata and controls

34 lines (25 loc) · 2.14 KB

填空题

  • 当前常见的操作系统主要用__C, C++, ASM__编程语言编写。
  • "Operating system"这个单词起源于__Operator__。
  • 在计算机系统中,控制和管理__各種資源__、有效地组织__多道程序__运行的系统软件称作__操作系統__。
  • 允许多用户将若干个作业提交给计算机系统集中处理的操作系统称为__批處理__操作系统
  • 你了解的当前世界上使用最多的32bit CPU是__ARM__,其上运行最多的操作系统是__Android__。
  • 应用程序通过__系統調用__接口获得操作系统的服务。
  • 现代操作系统的特征包括__並行性__,共享性虛擬性異步性
  • 操作系统内核的架构包括__宏內核__,微內核外核

问答题

  • 请总结你认为操作系统应该具有的特征有什么?并对其特征进行简要阐述。

    操作系統有四個特征,分別為:

    • 並發:在多道程序环境下,并发性是指在一段时间内有多道程序在同时运行。
    • 共享:系统中的资源可供内存中多个并发执行的进程共同使用。
    • 虛擬:是指通过技术把一个物理实体变成若干个逻辑上的对应物,例如邏輯地址和物理地址的映射關係。
    • 異步:在多道程序设计环境下,允许多个进程并发执行,由于资源等因素的限制,通常,进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。尽管如此,但只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。
  • 为什么现在的操作系统基本上用C语言来实现?为什么没有人用python,java来实现操作系统?

    因為 C 語言方便而且效率高,且寫操作系統所需要的特性:

    • 跨平台;
    • 是编译型语言;
    • 有方便的操作硬件的功能,容易嵌入汇编(Java就不行);
    • 兼容性要好,容易链接;
    • 编译器本身最好是由该语言自己完成的;
    • 开发者可以很方便的扩展、改造、或者使用第三方的运行库;

    其他語言就不具備某些特性,而且效率不高。所以 C 语言是首选。