![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 90
记录操作系统相关知识
Lightning-py
这个作者很懒,什么都没留下…
展开
-
操作系统-进程
进程模型是操作系统中用于管理和执行进程的一种抽象概念。它描述了操作系统是如何组织和控制进程的,以及进程之间的关系和调度方式。在单任务模型中,操作系统一次只能执行一个进程,进程执行完毕后才能运行下一个进程。这种模型通常用于早期的操作系统,如单用户的DOS系统。多任务模型允许操作系统同时执行多个进程,通过时间片轮转或优先级调度等方式来实现进程间的切换和调度。现代操作系统如Windows、Linux等都采用多任务模型。并发模型强调多个进程同时执行,但不一定要求同时处理多个任务。原创 2024-03-06 14:49:45 · 839 阅读 · 0 评论 -
操作系统-多核原理
传统的单核系统可能使用抢占式调度,但在多核系统中可能需要更复杂的调度算法,如将任务分配到不同的核心上,避免核心间的竞争和资源争夺。在多核系统中,需要使用适当的算法和数据结构来实现高效的信号量,以确保在多核并发访问时能够正确地进行信号量的增减操作。多核系统中,各个核心需要进行数据共享和通信,因此操作系统需要提供高效的通信机制和共享数据的管理,以确保不同核心间的数据一致性和可靠性。操作系统需要优化针对多核处理器的并发性能,例如通过并行化和线程级别的优化来充分利用多核处理器的计算能力,以提高系统的整体性能。原创 2024-03-01 10:45:38 · 846 阅读 · 0 评论 -
操作系统-输入输出(I/O)原理
通过复合 I/O,可以将多个独立的 I/O 操作组合成一个更大的操作单元,从而减少系统调用的次数,提高系统的性能和效率。通过可编程I/O,用户可以使用编程语言(如C、Python等)对I/O设备进行配置、控制和管理,从而实现更灵活、定制化的I/O操作。专有通道I/O是一种高级的输入输出技术,它通过专门的通道(Channel)来管理和执行I/O操作,提供了更高的性能、可靠性和扩展性。软件I/O层是指计算机系统中处理输入输出操作的软件部分,包括操作系统提供的I/O管理功能和应用程序使用的I/O接口。原创 2024-02-29 11:46:36 · 1069 阅读 · 0 评论 -
操作系统-文件原理
文件系统是计算机操作系统中用于管理存储设备上的文件和目录的一种机制。它定义了文件和目录的存储方式、组织结构以及对其进行访问和管理的规则和方法。文件系统负责将存储设备的物理存储空间抽象成逻辑上的文件和目录,使用户和程序能够方便地对数据进行读取、写入、删除和管理。文件系统的主要功能包括:文件和目录的创建、删除、读取、写入、重命名、权限控制、数据保护、磁盘空间管理等。文件系统还负责处理文件的逻辑组织、存储空间的分配和回收、文件的元数据维护(如文件属性、时间戳等),以及处理文件系统的错误和恢复。原创 2024-02-28 11:45:15 · 986 阅读 · 0 评论 -
操作系统-内存管理
内存抖动通常发生在系统内存不足时,导致操作系统频繁地将页面从物理内存中换出到磁盘(页面置换),而后又需要将其重新调入内存,这样频繁的置换操作会消耗大量的计算资源和时间,影响系统的性能。通常,操作系统会被加载到计算机的物理内存中,并占用一定的地址空间。通过这种方式,双向链表可以根据页面的访问顺序进行排序,最近访问的页面始终位于链表的头部,而最久未使用的页面位于链表的尾部。内存管理是操作系统中一个非常重要的功能,它主要负责管理计算机系统中的内存资源,包括内存的分配、回收、保护和共享等。原创 2024-02-27 11:23:35 · 1179 阅读 · 0 评论 -
操作系统-线程原理
线程是操作系统中最小的执行单位,它是进程中的一个执行流程。一个进程可以包含多个线程,这些线程可以同时执行不同的任务。线程的特点包括:轻量级:线程比进程更轻量,创建和切换线程的开销相对较小。共享资源:线程之间共享进程的资源,包括内存空间、文件句柄等。并发执行:线程可以并发执行,从而提高程序的执行效率。线程可以分为内核线程和用户线程:内核线程:由操作系统内核创建和管理,它们是在内核空间中运行的。用户线程:由用户程序创建和管理,它们是在用户空间中运行的。用户线程依赖于内核线程的支持。原创 2024-02-26 11:27:37 · 643 阅读 · 0 评论 -
操作系统-进程原理
当一个程序的时间片用完后,操作系统会将当前的进程挂起,切换到下一个进程,并保存当前进程的信息,以便后续恢复执行。管道(Pipe)是一种用于进程间通信的机制,它通过创建一个管道,将一个进程的输出连接到另一个进程的输入,从而实现它们之间的数据传输。内核空间进程表中的每个表项通常包含了进程的唯一标识符(如进程ID)、进程状态(如就绪、运行、阻塞)、进程优先级、CPU占用时间、进程所占用的内存等信息。总的来说,进程管理是操作系统的重要功能,通过创建、调度、同步和通信等机制,实现了多任务处理和进程间的协调与合作。原创 2024-02-23 16:42:33 · 651 阅读 · 0 评论 -
操作系统-基础原理
设备管理软件是操作系统的关键组成部分:设备驱动程序是操作系统与硬件设备之间的接口,它负责将操作系统的请求转化为设备能够理解和执行的命令。综上所述,人造学科的特点为我们学习操作系统提供了理论和实践的基础,帮助我们理解操作系统的设计和开发过程,掌握相关技术知识和应用能力,培养创新意识和解决问题的能力,并了解操作系统在社会和生活中的作用。编译器的优化技术和算法的进步,可以提高生成的代码的执行效率和性能,而操作系统的进步也可以为编译器提供更多的资源和功能接口,进一步提高软件的运行效率和可靠性。原创 2024-02-23 10:28:08 · 1062 阅读 · 0 评论