
操作系统
文章平均质量分 96
操作系统
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
展开
-
操作系统——网络系统
文章目录网络为什么要分层?发送数据包零拷贝为什么要有DMA技术传统的文件传输有多糟糕?如何优化文件传输的性能?如何实现零拷贝mmap + writesendfilePageCache有什么作用?大文件传输用什么方式实现?一台机器将自己想要表达的内容,按照某种约定好的格式发送出去,当另外一台机器收到这些信息后,也能够按照约定好的格式解析出来,从而准确、可靠地获得发送方想要表达的内容。这种约定好的格式就是网络协议(Networking Protocol)。网络为什么要分层?我们这里先构建一个相对简单的原创 2022-03-07 00:05:17 · 2054 阅读 · 0 评论 -
操作系统——设备管理
文章目录设备控制器I/O控制方式设备驱动程序通用块层存储系统I/O软件分层键盘敲入字母时,期间发生了什么?键盘可以说是我们最常使用的输入硬件设备了,但身为程序员的你,你知道「键盘敲入 A 字母时,操作系统期间发生了什么吗」?设备控制器我们的电脑设备可以接非常多的输入输出设备,比如键盘、鼠标、显示器、网卡、硬盘、打印机、音响等等,每个设备的用法和功能都不同,那操作系统是如何把这些输入输出设备统一管理的呢?为了屏蔽设备之间的差异,每个设备都有一个叫设备控制器(Device Control) 的组件,比如原创 2022-03-07 00:03:37 · 3584 阅读 · 2 评论 -
操作系统——文件系统
文章目录文件系统的功能规划文件系统的基本组成一切皆文件目录项和目录是一个东西吗?那文件数据是如何存储在磁盘的呢?虚拟文件系统文件的物理结构文件块文件分配方式连续分配非连续空间存放方式链式分配隐式链接显式链接索引分配空闲空间的管理空闲表法空闲链表法位图法文件系统的结构文件的存储目录的存储文件系统的功能规划对于运行的进程来说,内存就像一个纸箱子,仅仅是一个暂存数据的地方,而且空间有限。如果我们想要进程结束之后,数据依然能够保存下来,就不能只保存在内存里,而是应该保存在外部存储中。就像图书馆这种地方,不仅空原创 2022-03-07 00:00:52 · 17412 阅读 · 8 评论 -
操作系统——进程间通信
每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。进程间通信目的一般有共享数据,数据传输,消息通知,进程控制等。以 Unix/Linux 为例,介绍几种重要的进程间通信方式:共享内存,管道,消息队列,信号量,信号管道如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。$ ps auxf | grep mysql上面命令行里的「|」竖线就是一个管道,它的功能是将前一个命令(ps auxf)的输出,作为后一个命令(原创 2022-03-06 23:56:47 · 8472 阅读 · 3 评论 -
操作系统——进程和线程
文章目录进程进程的概念进程的状态五状态模型七状态模型进程的控制结构进程的切换线程什么是线程?线程的上下文切换进程调度什么时候调度进程以什么原则来调度进程进程调度算法先来先服务时间片轮转调度最短作业优先最短剩余时间优先优先级调度多级反馈队列调度进程进程的概念我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就被称为「进程」。我们把操作系统做某件事,抽象成一种原创 2022-03-06 23:55:34 · 1923 阅读 · 3 评论 -
操作系统——内存管理
虚拟内存如果你是电子相关专业的,肯定在大学里捣鼓过单片机。单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。另外,单片机的 CPU 是直接操作内存的「物理地址」。在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第一个程序在 2000 的位置写入一个新的值,将会擦掉第二个程序存放在相同位置上的所有内容,所以同时运行两个程序是根本行不通的,这两个程序会立刻崩溃。操作系统如何解决这个问题呢?这里关键的问题是这两个程序都引用了绝对物理地址,而这正是我们.原创 2022-03-06 23:49:50 · 1508 阅读 · 0 评论 -
操作系统——概述
文章目录什么是操作系统操作系统结构Linux 内核 vs Windows 内核内核什么是内核呢?内核有哪些能力呢?内核是怎么工作的?计算机启动过程系统调用UNIX 系统调用Windows系统调用什么是操作系统不知道你有没有产生过这些疑问:桌面上的图标到底是啥?凭啥我在鼠标上一双击,就会出来一个美丽的画面?这都是从哪里跑出来的?凭什么我在键盘上噼里啪啦地敲,某个位置就会显示我想要的那些字符?电脑怎么知道我鼠标点击的是这个地方,又是怎么知道我要输入的是这个地方?我在键盘上点“a”,是谁在显示器上画原创 2022-03-01 17:38:01 · 7297 阅读 · 4 评论