
操作系统基础知识、面试题
文章平均质量分 84
帮助大家掌握操作系统基础知识
Zero_pl
分享测试相关知识,专注个人提升与成长,坚持长期主义
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用linux命令,查看8080端口号有没有被占用,若有占用,释放对应端口号
这条命令既检查端口占用情况,又在需要时释放该端口,高效便捷。若无输出,表示 8080 端口已成功释放。原创 2025-03-11 22:28:23 · 977 阅读 · 0 评论 -
死锁的概念、原因、解决方法
死锁是一种严重影响系统性能的问题,理解其原理、成因和解决方法是掌握操作系统的重要一环。原创 2025-03-09 21:43:12 · 1182 阅读 · 0 评论 -
常见Linux命令及其用法
熟练掌握 Linux 命令不仅能提升日常操作效率,还为后续学习 Shell 编程、运维管理和服务器部署打下坚实基础。原创 2025-03-09 21:40:54 · 277 阅读 · 0 评论 -
操作系统——内存分配管理
是一种通过硬盘虚拟出更大内存空间的技术,可将不活跃的数据暂时移至硬盘。之间进行资源分配、回收及保护,确保系统的稳定性和高效运行。:Linux、Windows 广泛采用分页机制;:更适合复杂数据结构(如多模块程序、数据库等);:提升系统的并发性,支持大型程序的运行;:更符合程序结构,支持数据共享和保护;✅ 允许进程加载部分代码,节省内存;:在高负载环境下,优化内存性能;:提高内存利用率并降低碎片化;:无外部碎片,内存利用率高;:内存利用率不高,容易产生。:需要页表,增加内存开销。原创 2025-03-09 21:38:49 · 1102 阅读 · 0 评论 -
Docker技术
Docker 以其轻量、便携、高效的特性,已成为现代应用开发和部署的标准工具。掌握 Docker 的基本概念、命令、Dockerfile 编写以及 Compose 编排,将大大提升你的开发与运维能力。原创 2025-03-09 21:36:44 · 681 阅读 · 0 评论 -
什么是用户态?什么是内核态?
作为系统调用,触发用户态 → 内核态的切换,完成输出任务后切换回用户态。无法直接操作硬件资源,当应用程序需要访问硬件资源时,需通过以下机制完成。是 CPU 在执行指令时的两种运行模式。理解这两种模式对于掌握操作系统原理、编程和调试非常重要。:设备驱动、文件系统管理、进程调度、内存管理等。:文本编辑器、浏览器、游戏、IDE 等。,拥有对系统所有资源的完全访问权限。,用于执行用户应用程序。原创 2025-03-09 21:34:45 · 760 阅读 · 0 评论 -
乐观锁与悲观锁
💡 在选择锁机制时,需根据具体业务场景、数据访问模式及性能需求来选择最佳策略。它们在数据一致性、性能及使用场景方面各有优势。🔎 CAS 操作会不断尝试更新值,直至成功,避免了锁的阻塞。:无锁操作,性能高,适用于竞争较少的场景。来判断数据是否被其他线程修改,避免加锁。:数据一致性强,适用于竞争严重的场景。会锁住查询到的行,防止其他事务修改。:确保在整个事务中数据一致性强;:锁的开销较大,易导致性能瓶颈。:数据冲突时,重试成本较高。:数据冲突时,重试成本较高。:锁开销较大,容易导致。:无锁操作,性能高;原创 2025-03-09 21:33:01 · 646 阅读 · 0 评论 -
Linux的同步和异步锁
是用于控制访问共享资源的机制,防止数据竞争和一致性问题。Linux 提供了多种锁机制,既包括。锁不会阻塞线程,而是立即返回,适用于非阻塞 I/O。🔎 信号量确保了同时只有 2 个线程访问共享资源。,而是使用回调、通知机制等来处理并发操作。,用于满足不同场景下的并发控制需求。是 Linux 中最常用的互斥锁。✅ 共享资源的访问需确保一致性;✅ 线程/进程需按序执行;可提高多读场景下的性能。在多线程/多进程编程中,可防止多个线程同时修改。原创 2025-03-09 21:31:02 · 440 阅读 · 0 评论 -
并行与并发
👉 虽然代码结构类似于并行示例,但多线程通过切换完成 I/O 密集型任务,实现高效的资源利用。是两个核心概念,尽管它们看似相似,但本质上是不同的编程范式。👉 多任务同时执行,显著提高了 CPU 密集型任务的效率。(如 Web 服务器、爬虫、GUI 程序等)。模块,充分利用多核 CPU,实现并行计算。在多线程、多进程、分布式系统等场景中,(如科学计算、矩阵运算、图像处理等)。模块,通过 I/O 切换实现并发。原创 2025-03-09 21:29:06 · 676 阅读 · 0 评论 -
什么是多线程
是一种并发编程技术,它允许一个程序在。原创 2025-03-09 21:27:00 · 802 阅读 · 0 评论 -
虚拟内存及其实现方式
当 CPU 访问的页面尚未加载到内存时,会触发。原创 2025-03-09 21:24:56 · 982 阅读 · 0 评论 -
进程同步的方法有哪些
在操作系统中,是指在并发环境下,多个进程为了或而采取的机制,确保数据的和。由于多个进程可能同时访问共享资源,因此必须使用同步手段来避免。原创 2025-03-09 21:22:21 · 908 阅读 · 0 评论 -
进程间的通信方式有哪些
在操作系统中,之间交换数据或消息的机制。由于不同进程具有独立的地址空间,因此 IPC 机制必须依赖内核或特定工具来实现数据共享和同步。以下是常见的。原创 2025-03-09 21:20:29 · 1099 阅读 · 0 评论 -
操作系统中,线程通信的方法、手段
在操作系统中,线程通信是多线程编程的重要组成部分,目的是为了在多个线程之间安全、有效地共享数据和协调工作。以下是操作系统中。原创 2025-03-09 21:17:46 · 719 阅读 · 0 评论 -
操作系统中,线程的五种状态以及转换
在操作系统(如 Linux、Windows)中,线程的生命周期一般也遵循五种典型的状态,尽管与 Java 的线程模型类似,但存在一定差异。原创 2025-03-09 21:15:07 · 694 阅读 · 0 评论 -
线程和进程的区别
等方面存在显著区别。本文将详细介绍它们的。是并发编程的核心概念。原创 2025-03-09 21:04:07 · 785 阅读 · 0 评论