发表于 本文字数 7.4k 阅读时长 7 分钟

# socket 选项 用于查看或设置 socket 的参数和状态 123456789101112int getsockopt(int sockfd, int level, int optname,char* optval,int* oplen);int setsockopt(int sockfd, int level, int optname,char* optval,int* oplen);/**sockfd 套接字level 选项所在协议层1)SOL_SOCKET:通用套接字选项.2)IPPROTO_IP:IP选项.3)IPPROTO_TCP:TCP选项. optname...
发表于 本文字数 3k 阅读时长 3 分钟

# 指令系统 # 指令系统设计 # 一条指令必须包含的信息 操作码 源操作数参照 结果值参照 下一条指令参照 # 地址码字段个数 零地址指令 无需操作数,如空操作、停机等 所需操作数默认 一地址指令 单目运算 双目运算,另一操作数默认 二地址指令 * 分别存放双目运算中两个操作数,并将其中一个地址作为结果的地址 三地址指令 分别作为双目运算中两个源操作数的地址和一个结果的地址 多地址指令 # 操作数类型和存储方式 操作数基本类型 地址:无符号整数 数值数据 逻辑数据 #...
发表于 本文字数 2.5k 阅读时长 2 分钟

# 存储管理 # 存储管理的需求和作用 内存被分为操作系统使用的内存和用户运行程序使用的内存 # 存储管理的需求 # 地址重定位 程序员无需知道程序在执行时的内存位置 程序执行过程中,可能被交换到磁盘,并在之后重新被交换回内存不同位置 代码中内存访问需要被转换为物理内存地址 # 内存保护 1. 在未被允许的前提下,一个进程不能访问另一个进程的内存 2. 地址保护检查无法在编译和链接时刻进行 3. 地址保护必须在程序执行时由硬件实现 4. 操作系统无法预期一个程序将要访问的所有内存地址 #...
发表于 本文字数 10k 阅读时长 9 分钟

# 一、网络程序设计技术 # 1. 网络程序设计基本概念 # 1. 1 网络体系结构 # 三种结构模型比较 # 2.Windows Sockets # 2.1Winsock2 需要的头文件 winsock2.h、ws2_32.lib、ws2_32.dll # 2.2WinSock 初始化 1234567891011121314151617181920212223242526int WSAAPI WSAStartup(WORD wVersionRequested,LPWSADATA...
发表于 本文字数 11k 阅读时长 10 分钟

# 线性表 (Linear List) 定义 零个或多个数据元素的有限序列 存储结构和存取结构 存储结构是数据及其逻辑结构在内存中的表示 存取结构是一个数据结构对查找操作的时间性能的一种描述 12345678graph LR;StorageStructure("存储结构(Storage Structure)")-->SequentialStorageStructure("顺序存储结构(Sequential Storage...
发表于 本文字数 2.2k 阅读时长 2 分钟

# 处理器调度 # 1. 调度层次 # 1.1 高级调度 决定了被允许进入系统参与CPU的竞争的作业 高级调度决定多道程序的道数 # 1.1.1 批处理系统 何时从后备作业队列创建新进程 选择哪些作业进入主存,使其成为进程 # 1.1.2 时分系统 所有授权用户都被准入,直至系统饱和 # 1.2 中级程调度 根据主存状态决定主存中所能容纳的进程数目。当主存资源紧缺时,决定将哪些进程交换出内存;而当主存资源空闲时,选择将哪些进程交换回内存。 # 1.3 低级调度 决定将就绪队列中的哪个进程/内核级线程分配处理器资源,使其能占用CPU执行。 短程调度的执行时刻 时钟中断 I/O...
发表于 本文字数 4k 阅读时长 4 分钟

# 并发:同步与互斥 # 1. 并发进程 # 1.1 进程的顺序性 进程的执行是严格按序的,进程内部及进程间也是按序的 # 1.2 顺序程序的设计特点 程序执行的顺序性 程序环境的封闭性 程序执行结果的确定性 计算过程的可再现性 # 1.3 并发程序设计 进程的执行在时间上是重叠的 并发的实质是一个处理器在几个进程间的多路复用 # 1.4 并发问题 并发可能是无关的,也可能是交互的。 无关的并发进程指他们在不同的变量集合上操作 交互的并发进程指他们共享某些变量,之间存在制约关系 # 1.4.1 无关并发进程 Bernstein...
发表于 本文字数 4.5k 阅读时长 4 分钟

# 操作系统概论 # 计算机系统的层次结构 软件层次:操作系统层、系统程序层、应用程序层 硬件层次:提供可计算性资源,包括处理器、寄存器、存储器和 I/O 设备 # 计算机系统的定义和目标 操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务、合理组织计算机工作流程和为用户计算机提供良好运行环境的一种系统软件。 操作系统和上层软件的区别 操作系统有权分配资源,其他程序只能使用资源 # 操作系统资源管理技术 资源管理技术的目标是 解决物理资源有限与竞争使用资源的应用程序众多之间的矛盾,即资源数量不足的问题 实现资源的易用性 # 资源复用 #...
发表于 本文字数 5.2k 阅读时长 5 分钟

# 1. 存储器层次结构 # 1.1. 基本概念和主存储器 记忆单元Cell : 具有两种稳态的表示 0 和 1 的物理器件 存储单元Adrressing Unit : 主存中相同地址的位构成 存储体Bank : 所有存储单元构成一个存储体 编址方式Addressing Mode : 字节编址,按字编址 存储器地址寄存器Memory Address Register : 存放主存地址 存储器数据寄存器Memory Data Register : 存放主存数据 # 1.2. 存储器分类 按存取方式分类 随机存取存储器 Random Access...
发表于 本文字数 4.2k 阅读时长 4 分钟

# 进程 (Process) 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单元 进程与程序的区别 进程是正在执行的程序 程序是非活跃实体,例如磁盘中存储的可执行文件 进程是活跃体,是可以被赋予处理器资源并在其运行的实体 # 进程的描述和组成 -- 进程映像 程序代码 数据 堆栈 与进程相关信息 标识符 状态 优先级 程序计数器 #...