
os
文章平均质量分 72
平凡之路漫漫
这个作者很懒,什么都没留下…
展开
-
操作系统笔记: 内存分配
地址空间 和地址生成地址空间分为物理地址空间和逻辑地址空间物理地址空间 是可以直接访问到具体主存地址的,面向硬件的 逻辑地址空间则是面向应用程序的,类似于偏移量。以C程序为例,其编译出来的程序,其中的地址都是逻辑地址。程序本身并不会固定物理地址。但是在加载到内存运行的时候,每个应用程序都是要分配对应的物理地址空间的。这个过程对应用程序本身是不可见的,这是操作系统的工作。在应用程序执行的时候,cpu里的mmu(内存管理单元)负责查找逻辑地址的映射表,找出逻辑地址和物理地...原创 2021-02-20 13:42:38 · 691 阅读 · 0 评论 -
吃瓜群众如何理解五种IO模型
五中io模型在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。下面就分别来介绍一下这5种IO模型的异同。1.阻塞IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出C...原创 2020-03-29 16:32:00 · 329 阅读 · 0 评论 -
zero-copy 零拷贝技术
在 讲文件读写策略前,我们先讲一下普通文件的传输机制普通文件传输机制设 用户进程A 需要发送一份文件给 主机B第一步: 用户进程发起read 调用 ,进程由用户态转为内核态,并阻塞自身第二步: 内核 查看该文件是否在缓存中第三步: (假设文件不在缓存中)内核去读取磁盘文件并驱动DMA 加载到内核的页缓存第四步: 将页面缓存的文件拷贝到用户进程空间,并唤醒进程第五步: 用户进程发起write 调用,进程又由用户态切换为内核态,并阻塞自身第六步: 内核将用户进程...转载 2021-02-19 15:32:26 · 614 阅读 · 0 评论 -
秃头整理:TCP/IP 详解卷一 笔记--完结撒花
先注明 本文所有内容都是基于底层是以太网或iee802.3 封装的数据链路层进行讨论的,不包括点对点网络。其中的ip协议指的也是ipv4.数据链路层以太网和IEEE 802封装以太网以太网 是 TCP/IP 主要使用的 一种使用带冲突检测的载波侦听多路接入方式的 局域网组网技术。速率是10Mb/s(可以提升),地址为48bitIEEE 802IEEE 下的802委员会 在 以太网发布之后几年,也公布了一项组网计数,不幸的是,802.2 和802.3 定义了一个与以太...原创 2020-12-24 23:34:27 · 2189 阅读 · 0 评论 -
ubuntu 开机黑屏 解决方案 之一(filesystem readonly)
起因 : 由于本人有不关机的习惯,最近几次早上到公司工作,发现电脑都处于假死状态,显示屏永远处于屏保画面。只好重新启动,但是启动之后 电脑就黑屏,彻彻底底的黑屏,什么都看不到。解决方案: 1. 开机时转到grub 界面,选择系统2. 选择 Advanced Options For Ubuntu3. 选择 Recovery Mode这时会看到以下内容4. 选择 Clean 选项 。 这一步最重要的,我这里之所以开机就黑屏就是因为 文件系统出了问题,...原创 2020-10-17 11:59:51 · 17791 阅读 · 20 评论 -
ubuntu+win 双系统 误删分区 修复grub
背景:ubuntu18.04 +win10先装的win10 后装的ubuntu。起因:固态硬盘,windows 做了三个分区,CDE。后来嫌弃DE盘没啥用,干脆合并了。之后重启电脑就出现了grub secue解决办法:1. 先使用 ls 命令 查看有多少 分区2. 逐个使用 ls <分区>/boot/grub 查看有无grub配置grub rescue> ls 结果示例# (hd0) , (hd0,m...原创 2020-10-10 19:39:24 · 817 阅读 · 0 评论