招生合作
课程分类
您当前的位置:天津书玉苑 >天津书玉苑 >程序员必知的10个操作系统核心概念

天津网络工程师学习网

程序员必知的10个操作系统核心概念

发布时间:2020-05-25 13:32:57 已帮助:230人

程序员必知的10个操作系统核心概念

程序员基础知识

 今天小编为大家带来的是关于程序员的硬核科普:程序员必知的10个操作系统核心概念供大家学习参考,下面和小编一起来看看

程序员必知的10个操作系统核心概念
  1.操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
  2.shell:它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。在过去,它是类似Unix的系统上唯一可用的用户界面。如今,除了命令行界面(CLI)外,我们还具有图形用户界面(GUI)。
  3.GUI(Graphical User Interface):是一种用户界面,允许用户通过图形图标和音频指示符与电子设备进行交互。
  4.内核模式(kernel mode):通常也被称为超级模式(supervisor mode),在内核模式下,正在执行的代码具有对底层硬件的完整且不受限制的访问。它可以执行任何CPU指令并引用任何内存地址。内核模式通常保留给操作系统的最低级别,最受信任的功能。内核模式下的崩溃是灾难性的;他们将停止整个计算机。超级用户模式是计算机开机时选择的自动模式。
  5.用户模式(user node):当操作系统运行用户应用程序(例如处理文本编辑器)时,系统处于用户模式。当应用程序请求操作系统的帮助或发生中断或系统调用时,就会发生从用户模式到内核模式的转换。在用户模式下,模式位设置为1。从用户模式切换到内核模式时,它从1更改为0。
  6.计算机架构(computer architecture):在计算机工程中,计算机体系结构是描述计算机系统功能,组织和实现的一组规则和方法。它主要包括指令集、内存管理、I/O和总线结构
  7.SATA(Serial ATA):串行ATA(Serial Advanced Technology Attachment),它是一种电脑总线,负责主板和大容量存储设备(如硬盘及光盘驱动器)之间的数据传输,主要用于个人电脑。
  8.复用(multiplexing):也称为共享,在操作系统中主要指示了时间和空间的管理。对资源进行复用时,不同的程序或用户轮流使用它。他们中的个开始使用资源,然后再使用另一个,依此类推。
  9.大型机(mainframes):大型机是一类计算机,通常以其大尺寸,存储量,处理能力和高度的可靠性而著称。它们主要由大型组织用于需要大量数据处理的关键任务应用程序。
  10.批处理(batch system):批处理操作系统的用户不直接与计算机进行交互。每个用户都在打孔卡等脱机设备上准备工作,并将其提交给计算机操作员。为了加快处理速度,将具有类似需求的作业一起批处理并成组运行。程序员将程序留给操作员,然后操作员将具有类似要求的程序分批处理。
  11.OS/360:OS/360,正式称为IBM System/360操作系统,是由IBM为1964年发布的其当时新的System/360大型机开发的已停产的批处理操作系统。
  12.多处理系统(Computer multitasking):是指计算机同时运行多个程序的能力。多任务的一般方法是运行个程序的一段代码,保存工作环境;再运行第二个程序的一段代码,保存环境;……恢复个程序的工作环境,执行个程序的下一段代码。
  13.分时系统(Time-sharing):在计算中,分时是通过多程序和多任务同时在许多用户之间共享计算资源的一种系统
  14.相容分时系统(Compatible Time-Sharing System):最早的分时操作系统,由美国麻省理工学院计算机中心设计与实作。
  15.云计算(cloud computing):云计算是计算机系统资源(尤其是数据存储和计算能力)的按需可用性,而无需用户直接进行主动管理。这个术语通常用于描述Internet上可供许多用户使用的数据中心。如今占主导地位的大型云通常具有从中央服务器分布在多个位置的功能。如果与用户的连接相对较近,则可以将其指定为边缘服务器。