程序员必知的89个操作系统核心概念(一)

admin 2023年5月15日00:57:57评论26 views字数 3738阅读12分27秒阅读模式

戳下方图片搜索【网络安全】,可获取最新网安教程全家桶

程序员必知的89个操作系统核心概念(一)

1. 操作系统(Operating System,OS)是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务操作系统也提供一个让用户与系统交互的操作界面。


2. shell:它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。在过去,它是类似 Unix 的系统上唯一可用的用户界面。如今,除了命令行界面(CLI)外,我们还具有图形用户界面(GUI)。

程序员必知的89个操作系统核心概念(一)


3. GUI (Graphical User Interface):是一种用户界面,允许用户通过图形图标和音频指示符与电子设备进行交互。

程序员必知的89个操作系统核心概念(一)


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 上可供许多用户使用的数据中心。如今占主导地位的大型云通常具有从中央服务器分布在多个位置的功能。如果与用户的连接相对较近,则可以将其指定为边缘服务器。


16. UNIX 操作系统:UNIX 操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。


17. UNIX System V:是 UNIX 操作系统的一个分支。


18. BSD(Berkeley Software Distribution):UNIX 的衍生系统。


19. POSIX:可移植操作系统接口,是 IEEE 为要在各种 UNIX 操作系统上运行软件,而定义 API 的一系列互相关联的标准的总称。


20. MINIX:Minix,是一个迷你版本的类 UNIX 操作系统。


21. Linux:终于到了大名鼎鼎的 Linux 操作系统了,太强大了,不予以解释了,大家都懂。


22. DOS (Disk Operating System):磁盘操作系统(缩写为 DOS)是可以使用磁盘存储设备(例如软盘,硬盘驱动器或光盘)的计算机操作系统。


23. MS-DOS(MicroSoft Disk Operating System):一个由美国微软公司发展的操作系统,运行在 Intel x86 个人电脑上。它是 DOS 操作系统家族中最著名的一个,在 Windows 95 以前,DOS 是 IBM PC 及兼容机中的最基本配备,而 MS-DOS 则是个人电脑中最普遍使用的 DOS 操作系统。


24. MacOS X,怎能少的了苹果操作系统?macOS 是苹果公司推出的基于图形用户界面操作系统,为 Macintosh 的主操作系统。


25. Windows NT(Windows New Technology):是美国微软公司 1993 年推出的纯 32 位操作系统核心。


26. Service Pack(SP):是程序的更新、修复和(或)增强的集合,以一个独立的安装包的形式发布。许多公司,如微软或 Autodesk,通常在为某一程序而做的修补程序达到一定数量时,就发布一个 Service Pack。


27. 数字版权管理(DRM):他是工具或技术保护措施(TPM)是一组访问控制技术,用于限制对专有硬件和受版权保护的作品的使用。


28. x86:x86 是一整套指令集体系结构,由 Intel 最初基于 Intel 8086 微处理器及其 8088 变体开发。采用内存分段作为解决方案,用于处理比普通 16 位地址可以覆盖的更多内存。32 位是 x86 默认的位数,除此之外,还有一个 x86-64 位,是 x86 架构的 64 位拓展,向后兼容于 16 位及 32 位的 x86 架构。


29. FreeBSD:FreeBSD 是一个类 UNIX 的操作系统,也是 FreeBSD 项目的发展成果。


30. X Window System:X 窗口系统(X11,或简称 X)是用于位图显示的窗口系统,在类 UNIX 操作系统上很常见。


31. Gnome:GNOME 是一个完全由自由软件组成的桌面环境。它的目标操作系统是 Linux,但是大部分的 BSD 系统亦支持 GNOME。


32. 网络操作系统(network operating systems):网络操作系统是用于网络设备(如路由器,交换机或防火墙)的专用操作系统。


33. 分布式网络系统(distributed operating systems):分布式操作系统是在独立,网络,通信和物理上独立计算节点的集合上的软件。它们处理由多个 CPU 服务的作业。每个单独的节点都拥有全局集合操作系统的特定软件的一部分。


34. 程序计数器(Program counter):程序计数器 是一个 CPU 中的寄存器,用于指示计算机在其程序序列中的位置。


35. 堆栈寄存器(stack pointer):堆栈寄存器是计算机 CPU 中的寄存器,其目的是跟踪调用堆栈。


36. 程序状态字(Program Status Word): 它是由操作系统维护的 8 个字节(或 64 位)长的数据的集合。它跟踪系统的当前状态。


37. 流水线(Pipeline): 在计算世界中,管道是一组串联连接的数据处理元素,其中一个元素的输出是下一个元素的输入。流水线的元素通常以并行或按时间分割的方式执行。通常在元素之间插入一定数量的缓冲区存储。

程序员必知的89个操作系统核心概念(一)


38. 超标量(superscalar):超标量 CPU 架构是指在一颗处理器内核中实行了指令级并发的一类并发运算。这种技术能够在相同的 CPU 主频下实现更高的 CPU 流量。


39. 系统调用(system call):  指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务。系统调用提供用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态运行。如设备 IO 操作或者进程间通信。


40. 多线程(multithreading):是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因为有硬件支持而能够在同一时间执行多个线程,进而提升整体处理性能。


如果你也想成为网络安全程序员

找到自己的职业规划

长按扫码加小千学姐

预约14天试听体验课

👇🏻👇🏻👇🏻

程序员必知的89个操作系统核心概念(一)

- END -


近期课程上新:

Windows服务安全 | 以太网交换与路由技术 | Linux安全运维 | Web安全 | 灰帽编程 | 渗透测试  | 安全化概述与虚拟化 | 跨站脚本攻


原文始发于微信公众号(网络安全学习圈):程序员必知的89个操作系统核心概念(一)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月15日00:57:57
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   程序员必知的89个操作系统核心概念(一)https://cn-sec.com/archives/1729408.html

发表评论

匿名网友 填写信息