首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Linux
半芽湾
创建于2022-04-30
订阅专栏
操作系统
暂无订阅
共38篇文章
创建于2022-04-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Socket数据结构
解析 socket 函数 这里面的代码比较容易看懂,Socket 系统调用会调用 sock_create 创建一个 struct socket 结构,然后通过 sock_map_fd 和文件描述符对应
Socket通信简述
在传输层有两个主流的协议 TCP 和 UDP,所以我们的 socket 程序设计也是主要操作这两个协议。这两个协议的区别是什么呢?通常的答案是下面这样的。 TCP 是面向连接的,UDP 是面向无连接的
通道
我们先来看,我们常用的匿名管道(Anonymous Pipes),也即将多个命令串起来的竖线,背后的原理到底是什么。它是基于管道的,那管道如何创建呢?管道的创建,需要通过下面这个系统调用。 int p
信号
在 Linux 操作系统中,为了响应各种各样的事件,也是定义了非常多的信号。我们可以通过 kill -l 命令,查看所有的信号。 这些信号都是什么作用呢?我们可以通过 man 7 signal 命令查
容器网络
如果说虚拟机是买公寓,容器则相当于合租,有一定的隔离,但是隔离性没有那么好。云计算解决了基础资源层的弹性伸缩,却没有解决 PaaS 层应用随基础资源层弹性伸缩而带来的批量、快速部署问题。于是,容器应运
虚拟机网络
一种叫虚拟机的东西,并基于它产生了云计算技术。 其实在你的个人电脑上,就可以使用虚拟机。如果你对虚拟机没有什么概念,你可以下载一个桌面虚拟化的软件,自己动手尝试一下。它可以让你灵活地指定 CPU 的数
进程通讯简述
进程之间通讯有哪些方式呢 管道模型 最最传统的模型就是软件开发的瀑布模型(Waterfall Model)。所谓的瀑布模型,其实就是将整个软件开发过程分成多个阶段,往往是上一个阶段完全做完,才将输出结
字符设备
两个比较简单的字符设备驱动来解析一下。一个是输入字符设备,鼠标。代码在 drivers/input/mouse/logibm.c 这里。另外一个是输出字符设备,打印机,代码 drivers/char/
操作系统输入与输出
计算机系统的输入和输出系统都有哪些呢?我们能举出来的,例如键盘、鼠标、显示器、网卡、硬盘、打印机、CD/DVD 等等,多种多样。这样,当然方便用户使用了,但是对于操作系统来讲,却是一件复杂的事情
CDN是什么
当一个用户想访问一个网站的时候,指定这个网站的域名,DNS 就会将这个域名解析为地址,然后用户请求这个地址,返回一个网页。就像你要买个东西,首先要查找商店的位置,然后去商店里面找到自己想要的东西,最后
DNS协议
DNS 服务器 在网络世界,也是这样的。你肯定记得住网站的名称,但是很难记住网站的 IP 地址,因而也需要一个地址簿,就是DNS 服务器。 由此可见,DNS 在日常生活中多么重要。每个人上网,都需要访
网络P2P原理
下载文件的方式,最简单的方式就是通过HTTP进行下载。还有种下载文件的方式,就是通过FTP,也即文件传输协议。FTP 采用两个 TCP 连接来传输一个文件。 控制连接:服务器以被动的方式,打开众所周知
文件缓存
系统调用层和虚拟文件系统层 文件系统的读写,其实就是调用系统函数 read 和 write。由于读和写的很多逻辑是相似的,这里我们一起来看一下这个过程。 下面的代码就是 read 和 write 的系
虚拟文件系统
进程要想往文件系统里面读写数据,需要很多层的组件一起合作。具体是怎么合作的呢?我们一起来看一看。 在应用层,进程在进行文件读写操作时,可通过系统调用如 sys_open、sys_read、sys_wr
硬盘文件系统
目前 Linux 下最主流的文件系统格式——ext 系列的文件系统的格式。 inode 与块的存储 就像图书馆的书架都要分成大小相同的格子,硬盘也是一样的。硬盘分成相同大小的单元,我们称为块(Bloc
文件系统简单介绍
文件系统 对于运行的进程来说,内存就像一个纸箱子,仅仅是一个暂存数据的地方,而且空间有限。如果我们想要进程结束之后,数据依然能够保存下来,就不能只保存在内存里,而是应该保存在外部存储中。要不仅空间大,
流媒体协议
我这里列三个名词系列,你先大致有个印象。 名词系列一:AVI、MPEG、RMVB、MP4、MOV、FLV、WebM、WMV、ASF、MKV。例如 RMVB 和 MP4,看着是不是很熟悉? 名词系列二:
HTTPS协议
用 HTTP 协议,看个新闻还没有问题,但是换到更加严肃的场景中,就存在很多的安全风险。例如,你要下单做一次支付,如果还是使用普通的 HTTP 协议,那你很可能会被黑客盯上。你发送一个请求,说我要点个
HTTP协议
计算机网络中的应用层,最常用的一个协议http协议。例如:http://www.baidu.com 是个 URL,叫作统一资源定位符。之所以叫统一,是因为它是有格式的。HTTP 称为协议,www.ba
计算机网络之Socket
TCP 和 UDP 协议,我们分客户端和服务端,在写程序的时候,我们也同样这样分。 Socket 这个名字很有意思,可以作插口或者插槽讲。虽然我们是写软件程序,但是你可以想象为弄一根网线,一头插在客户
下一页