
计算机原理
wnvalentin
某研究所,软件开发人员
展开
-
文件系统
文章目录前言正文文件系统的基本组成虚拟文件系统文件的使用文件的存储连续空间存放方式非连续空间存放方式链表方式索引方式Unix 文件的实现方式空闲空间管理空闲表法空闲链表法位图法文件系统的结构目录的存储软链接和硬链接文件 I/O缓冲与非缓冲 I/O直接与非直接 I/O阻塞与非阻塞 I/O VS 同步与异步 I/O前言正文文件系统的基本组成文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件。转载 2020-08-14 14:59:00 · 472 阅读 · 0 评论 -
IO 模型知多少 (2)
文章目录1. 引言2. Socket 编程基础2. 同步阻塞 IO3. 同步非阻塞 IO4. IO 多路复用5. 验证 I/O 模型5.1 验证同步阻塞I/O发起的系统调用1. 引言之前的一篇介绍 IO 模型的文章 IO 模型知多少(1) 比较偏理论,很多同学反应不是很好理解。这一篇咱们换一个角度,从代码角度来分析一下。2. Socket 编程基础开始之前,我们先来梳理一下,需要提前了解的几个概念:socket: 直译为“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间转载 2020-05-13 23:27:38 · 657 阅读 · 0 评论 -
IO 模型知多少 (1)
文章目录1. 引言2. I/O 的定义2.1 计算机视角2.2 程序视角3. IO 模型之阻塞 I/O (BIO)4. IO 模型之非阻塞 I/O (NIO)5. IO 模型之 IO 多路复用5.1 IO多路复用之select/poll5.2 IO 多路复用之 epoll6. IO 模型之信号驱动 IO (SIGIO)7. IO 模型之异步 IO (AIO)8. 总结参考资料1. 引言同步异步I/O,阻塞非阻塞I/O是程序员老生常谈的话题了,也是自己一直以来懵懵懂懂的一个话题。比如:何为同步异步?何转载 2020-05-13 20:08:03 · 237 阅读 · 0 评论 -
Windows平台的容器
虚拟化技术概述所谓虚拟化,就是在一台计算机上同时运行多个操作系统,即在同一个物理平台上创造出多台不同机器的假象。每个运行在主机上的操作系统称为“虚拟机”。不同的虚拟机之间是互相隔离的,也就是说一个虚拟机的故障不会影响其他虚拟机。今日,虚拟化技术一个重要应用就是云计算。我们从云上获取的一台计算机(IaaS),或者某项服务(PaaS),并不对应着专门的物理资源,而是与其他用户共享物理资源的虚拟机。...原创 2020-05-02 19:41:01 · 6219 阅读 · 0 评论 -
Program Files(x86) 与 SysWow64
如果用的是 64 位 Windows,你会发现硬盘上有两个名为 Program Files(x86)和 SysWOW64 的新文件夹,它们在 32 位 Windows 上不存在。 它们有什么用呢?什么是WOW6464位的 Windows 并不是简单地把所有东西都编译成 64 位就万事大吉的。关于 64 位的 CPU 应该做成什么样子,Intel 和 AMD 曾有各自的打算。AMD 的回答直接了...转载 2020-04-11 23:55:54 · 395 阅读 · 0 评论 -
无锁编程介绍
原文地址:http://preshing.com/20120612/an-introduction-to-lock-free-programming文章目录无锁编程是什么无锁编程技术原子的 Read-Modify-Write 操作Compare-And-Swap 循环顺序一致性内存保序不同的处理器有不同的内存模型参考文献无锁编程是一项挑战,不仅仅是因为自身的复杂性所致,还与初次探索该课题的困难...翻译 2020-02-11 20:24:38 · 1358 阅读 · 0 评论 -
调用堆栈
原文链接:https://blog.youkuaiyun.com/zhuoya_/article/details/80516246本篇来分析函数调用的过程.通过下面一个简单的例子来进入话题:#include<stdio.h>int sum(int a,int b){ int tmp=0; tmp=a+b; return tmp;} int main(){...转载 2019-11-28 23:12:03 · 320 阅读 · 0 评论 -
栈帧
部分来源:https://www.jianshu.com/p/b666213cdd8a什么是栈?在数据结构中, 栈是限定仅在表尾进行插入或删除操作的线性表。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。“栈” 一般是指一种数据结构,而 “堆栈” 是指内存中的存储结构。在计算机系统中,栈也可以称...转载 2019-07-11 23:48:06 · 521 阅读 · 0 评论