文章 2024-05-09 来自:开发者社区

操作系统学习笔记(二)

1.进程切换为什么比线程更消耗资源? ​ 进程切换时需要刷新TLB并获取新的地址空间,然后切换硬件上下文和内核栈;线程切换时只需要切换硬件上下文和内核栈。 ​ 解析: ​ 进程是程序的动态表现。 一个程序进行起来后,会使用很多资源,比如使用寄存器,内存,文件等。每当切换进程时ÿ...

文章 2024-05-09 来自:开发者社区

操作系统学习笔记(一)

Linux里如何查看一个想知道的进程? 查看进程运行状态的指令:ps命令。“ps -aux | grep PID”,用来查看某PID进程状态 ​ 解析 //ps使用示例 //显示当前所有进程 ps -A //与grep联用查找某进程 ps -aux | grep apache //查看进程运行状态、查看内存使用情况的指令均可使用top指...

文章 2024-01-31 来自:开发者社区

Linux 学习笔记一: 常见操作系统相关概念

大家好,我是阿萨。想系统学习下Linux 的知识很久了。最近就开始准备把重要知识点以公众号形式发布,一方面作为自己复习的概要。另一方面也是相关知识的梳理。 一 . 什么是计算机? 计算机的作用有: 接受信息 处理数据 将结果输出,  输出结果有文字+ 图片+音频+视频 计算机=硬件+...

Linux 学习笔记一: 常见操作系统相关概念
文章 2023-11-21 来自:开发者社区

不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学

操作系统重要吗?当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。操作系统这门课确实很抽象,但是结合好的资料,能帮助我们更快地入门操作系统。本次将给大家分享两份我的珍藏《华为内部操作系统学习笔....

不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学
文章 2023-09-16 来自:开发者社区

【学习笔记】小 O 带你掌握操作系统的心跳 - OneOS 内核启动

一、简介内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化 (例如 CPU 配置,时钟,栈地址,RAM 等),为内核运行铺垫好环境,然后初始化内核各模块 (例如调度器ÿ...

文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(14)——复习要点笔记

1.32 位和 64 位 CPU 最主要区别在于⼀次能计算多少字节数据: 32位一次4字节。64位一次8字节,称为CPU位宽 CPU 的位宽越高,一次能读取的内存指令越多22.CPU 的硬件参数都会有 GHz 这个参数,⽐如⼀个 1 GHz 的 CPU,指的是时钟频率是 1 G,代表着 1 秒会产⽣ 1G 次数的脉冲信号。这个参数越高越好,超频指的就是把 CPU 内部的时钟给调快了,于是 CPU....

文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(13)——⾼性能⽹络模式:Reactor 和 Proactor

一、ReactorReactor 模式就是对 I/O 多路复⽤作了⼀层封装,让使⽤者不⽤考虑底层⽹络 API 的细节,只需要关注应⽤代码的编写。I/O 多路复⽤监听事件,收到事件后,根据事件类型分配给某个进程 / 线程。Reactor 模式主要由 Reactor 和处理资源池这两个核⼼部分组成,它俩负责的事情如下:Reactor 负责监听和分发事件,事件类型包含连接事件、读写事件;处理资源池负责....

文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(12)——I/O 多路复⽤:select/poll/epoll

这篇的内容相当重要的一、最基本的 Socket 模型Socket 的中⽂名叫作插⼝,双⽅要进⾏⽹络通信前,各⾃得创建⼀个 Socket,这相当于客户端和服务器都开了⼀个“⼝⼦”,双⽅读取和发送数据的时候都通过这个“⼝⼦”。这样⼀看,是不是觉得很像弄了⼀根⽹线,⼀头插在客户端,⼀头插在服务端,然后进⾏通信。二、建立Socket的过程创建 Socket 的时候,可以指定⽹络层使⽤的是 IPv4 还是....

计算机操作系统学习笔记(12)——I/O 多路复⽤:select/poll/epoll
文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(11)——零拷贝

一、DMADMA(直接内存存取)为什么要有 DMA 技术?没有DMA的时候,IO整个数据的传输过程,都要需要 CPU 亲⾃参与搬运数据的过程,⽽且这个过程,CPU 是不能做其他事情的。有了DMA技术。在进⾏ I/O 设备和内存的数据传输的时候,数据搬运的⼯作全部交给 DMA 控制器,⽽ CPU 不再参与任何与数据搬运相关的事情,这样 CPU 就可以去处理别的事务。说白了就是引入了DMA,帮CPU....

计算机操作系统学习笔记(11)——零拷贝
文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(10)——文件IO

⽂件的读写⽅式各有千秋,对于⽂件的 I/O 分类也⾮常多,常⻅的有缓冲与⾮缓冲 I/O直接与⾮直接 I/O阻塞与⾮阻塞 I/O VS 同步与异步 I/O一、缓冲与⾮缓冲 I/O⽂件操作的标准库是可以实现数据的缓存,那么根据「是否利⽤标准库缓冲」,可以把⽂件I/O 分为缓冲 I/O 和⾮缓冲 I/O:缓冲 I/O,利⽤的是标准库的缓存实现⽂件的加速访问,⽽标准库再通过系统调⽤访问⽂件。⾮缓冲 I/....

计算机操作系统学习笔记(10)——文件IO

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

+关注
相关镜像