操作系统
文章平均质量分 88
Skrrapper
C/C++领域创作者、优快云校园主理人、阿里云专家博主
编程之大,无奇不有。让我们共同学习,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux】关于 Linux 软件包管理器你知道多少?
Linux软件包管理器是系统的核心工具,主要用于软件安装、升级和卸载。它包含三个关键部分:软件包仓库、包数据库和依赖管理机制。不同Linux发行版使用不同的包管理器,如Debian系的apt/dpkg和RedHat系的yum/dnf/rpm。包管理器通过自动解决依赖、版本管理和安全性验证,显著优于手动安装。日常使用中虽然可以借助图形界面,但理解其原理有助于更高效地管理系统软件。原创 2025-10-03 22:20:06 · 495 阅读 · 0 评论 -
Linux 的权限:你必须掌握的文件安全基础
Linux权限系统是多用户环境下确保文件安全的核心机制。权限分为三个对象(拥有者u、所属组g、其他人o)和三种操作(读r、写w、执行x)。通过ls -l可查看类似-rwxr-xr--的权限标识,第一位表示文件类型,后9位分三组显示三类用户的权限。数字表示法中(如chmod 754),r=4、w=2、x=1,组合数字对应不同权限。修改权限使用chmod命令(符号法或数字法),修改归属使用chown和chgrp。合理设置权限是Linux系统安全的基础保障。原创 2025-10-02 11:06:45 · 546 阅读 · 0 评论 -
ubuntu?centos?还是 redhat?Linux 系统选哪个?
本文对比了Ubuntu、CentOS和Red Hat三大Linux发行版的特点和适用场景。Ubuntu LTS版本更新快、社区活跃,适合学习和开发环境;CentOS虽稳定但已停止更新,存在安全风险;RHEL提供企业级支持和服务,适合大型生产环境。根据需求选择:学习推荐Ubuntu,小型服务可考虑Ubuntu或RHEL,大型企业级应用首选RHEL。CentOS不再推荐使用,建议迁移到其他系统。原创 2025-09-27 09:06:08 · 1169 阅读 · 0 评论 -
【Linux】指令大全!常用的都在这了~
本文汇总了Linux系统中常用的命令及其参数,涵盖文件操作、内容查看、权限管理、进程控制、网络工具、压缩归档和软件包管理等方面。包括ls、cd、rm等基础命令,find、grep等搜索工具,chmod、chown等权限命令,以及apt等软件管理工具。每个命令配有常用参数说明和示例,并提供了使用技巧提示,如Tab补全、历史命令查看等,特别提醒谨慎使用rm -rf避免误删。适合作为Linux用户的快速参考手册。原创 2025-09-26 10:08:46 · 406 阅读 · 0 评论 -
Linux指令和Windows的有啥不一样?咋用的?
Linux和Windows指令最核心区别在于操作系统不同,但本质都是用户与系统交互的工具。Linux采用"一个命令做好一件事"的哲学,通过管道等机制灵活组合命令(如cat、grep),形成强大的脚本语言特性,支持变量、循环等编程元素。Windows指令(如dir)相对独立,组合灵活性较差。Linux指令更接近编程语言,能编写自动化脚本,适合高效管理和任务处理,而Windows命令行功能较为基础,PowerShell虽强大但门槛较高。这种差异使得Linux在脚本编写和自动化方面更具优势。原创 2025-09-25 20:48:41 · 764 阅读 · 0 评论 -
【6S081】lab3:page tables
注:鉴于这章实验难度较高,需要充分了解page tables的有关知识之后再进行实验会比较得心应手。故请先按照官方要求:进行学习之后,再开始实验。如果你想要快速开始实验,这里会提供前置知识概要,仅供参考。另外,从这次实验开始,决定进行一些术语的解释:每次我们完成一个lab之后,都会进行测验和测试,这里的具体操作是1.make clean与make qemu进行测验2.CTRL+A+X退出xv6,然后make grade进行测试那么我们直接将这样检验结果和测试的操作称为,后续不再赘述。原创 2025-06-16 09:37:42 · 841 阅读 · 0 评论 -
【6S.081】Lab2 System Calls
注意,在开始本章实验前,你应该将代码切换到syscall分支每次做完试验后,下一次实验都应该切换到对应的分支。原创 2025-06-13 19:04:02 · 1063 阅读 · 0 评论 -
【6S.081】Lab1 Xv6 and Unix utilities
对于xv6的使用,更推荐用VSCode等文本编辑器进行启动,毕竟面对着命令提示符,还是太过寒酸了。每次实验完成之后需要进行提交和测试,并且要新创一个time.txt文件告知完成时间。每次创建文件会需要在Makefile中指定文件的编译顺序。即一般进行以下操作$U/_操作名\可以通过github进行提交。注意:代码中的注释往往包含重要信息,务必要仔细查看。原创 2025-06-13 19:02:53 · 1121 阅读 · 0 评论 -
【6S.081】起源:初识操作系统以及配置xv6环境
xv6提供Unix操作系统中的基本接口,同时模仿其内部设计使用了传统的Kernel(内核)概念,一个向其他运行中程序提供服务的特殊程序xv6内核提供了Unix传统系统调用的一部分,即以下部分,注意,请务必熟记,以后会经常用到:系统调用描述fork()创建进程exit()结束当前进程wait()等待子进程结束kill(pid)结束 pid 所指进程getpid()获得当前进程 pidsleep(n)睡眠 n 秒加载并执行一个文件sbrk(n)原创 2025-06-12 10:41:28 · 722 阅读 · 0 评论 -
【操作系统】02:OS难吗?好玩吗?
第五:如果你曾经花费了大量的时间来定位应用程序的Bug,或者定位安全的问题,那么你会发现这些经历通常需要理解操作系统是如何运作的。,因为你会想要安全性。我们希望给程序员完全的自由,但是实际上又不能是真正的完全自由,因为我们不想要程序员能直接访问到硬件,干扰到其他的应用程序,或者干扰操作系统的行为。第四:如果你喜欢基础架构,比如你喜欢构建一些其他程序可以使用的服务,那么这门课程都是有关基础架构的内容,因为操作系统就是基础架构。难的第二个原因:想要实现一个好的操作系统,就需要在看似矛盾的要求中找到平衡点。原创 2025-06-12 10:40:38 · 277 阅读 · 0 评论 -
【操作系统】01:操作系统的隔离性
【操作系统】操作系统的组织结构solationKernelUser mode在学习之前你应该知道的:首先我们来看一个我们常用的编程语言概念:库函数。库函数通常用于调用另外一个文件里的函数和用法,来运行程序。那么当我们没有操作系统的时候,应用程序就会通过类似库函数的东西来与硬件直接交互,那么CPU就会不断地在多个应用程序之间切换,为了保证它们都表现良好,从而会显得CPU很“忙”。并且,假如说CPU在运行一个函数,这个函数是一个死循环,那么就永远不会把CPU释放出去,进而导致其他应用程序不能运行。原创 2025-06-11 13:27:47 · 956 阅读 · 0 评论 -
【操作系统】00——当你学习OS之前需要了解的
市面上有大量不同的操作系统,通常来说,他们都有一些共同的目标。第一个就是抽象硬件。通常来说,你会买一个计算机,里面包含了CPU,内存,但是这是一种非常低层级的资源。幸好我们有一些应用程序实现了高层级的接口和抽象,例如进程,文件系统。这些高层级的接口和抽象(Abstraction)方便了应用的开发,也提供了更好的移植性。在多个应用程序之间共用硬件资源。你可以在一个操作系统同时运行文本编辑器,程序编译器,多个数据库等等。操作系统能非常神奇的在不相互干扰的前提下,同时运行这些程序。这里通常被称为。原创 2025-02-26 11:29:02 · 846 阅读 · 0 评论
分享