操作系统学习笔记
freedom雲
吾生也有涯,而知也无涯
展开
-
操作系统学习笔记(十)---常见内存错误&内存溢出攻击与防御
目录一、常见内存错误二、内存溢出攻击与防御一、常见内存错误void *malloc(size_t size);返回值类型:void * 该类型表明malloc返回的地址空间中的数据类型是不确定,必须经过强制类型转换才可以使用。返回值:成功时,返回malloc申请的空间的起始地址,失败时,返回NULL。void free(void *ptr);free与mall...原创 2019-01-19 19:06:18 · 1046 阅读 · 0 评论 -
操作系统学习笔记(二) ---进程
目录Chapter 3 Process例题:概念部分进程与程序进程的状态PCB(进程控制块)进程的生命期原理(对进程的相关操作)进程间通讯Chapter 3 Process例题:1.Using the program shown in Figure 3.30, explain what the output will be at LINE A.A...原创 2019-01-17 10:04:10 · 3873 阅读 · 3 评论 -
操作系统学习笔记(九)---磁盘 & RAID
目录一、磁盘构造二、磁盘调度三、RAID Structure一、磁盘构造 磁盘构造:磁盘由盘片(platter)构成。每个盘片有两面或者称为表面(surface),表面覆盖着磁性材料记录。盘片中央有一个可以旋转的主轴(spindle),它使得盘片以固定的旋转速率旋转。每个表面由一组称为磁道(track)的同心圆组成。每个磁道被划分为一组扇区(sec...原创 2019-01-19 18:49:32 · 1366 阅读 · 0 评论 -
操作系统学习笔记(八)---内存管理(分页、分段机制)
目录一、内存管理硬件设计&地址空间二、内存管理方法连续内存分配(contiguous memory allocation)多分区方案(multiple-partition method)可变分区方案(variable-partition)碎片(fragmentation)非连续内存分配分段机制(segmentation)分页机制(paging)TLB...原创 2019-01-19 18:23:46 · 2911 阅读 · 0 评论 -
操作系统学习笔记(七)---银行家算法小结
银行家算法:Allocation(已分配资源)Request(还需要的资源)Availiable(当前可用资源)Max(每个进程的最大需求)work(?)finish(进程i是否完成)(注意进程完成后会释放资源)细分为2个算法:即安全性算法和资源请求算法安全性算法:确定系统状态是否安全(是否有一个进程处理顺序满足所有进程的资源分配)资源请求算法:如果进程P向系统...原创 2019-01-19 11:31:41 · 6839 阅读 · 3 评论 -
操作系统学习笔记(六)---CPU调度
目录一、例题二、调度准则三、调度算法(Scheduling algorithm)附:线程调度一、例题1.Explain the difference between preemptive and nonpreemptive scheduling.Answer:如果调度方案是非抢占的(nonpreemptive),一旦CPU分配给一个进程,那么该进程会一直使用CPU直...原创 2019-01-19 11:16:07 · 5225 阅读 · 2 评论 -
操作系统学习笔记(五)---进程同步
目录例题基本概念背景基本概念Peterson算法硬件同步信号量 & PV原语:管程死锁和饥饿例题1.In Section 5.4, we mentioned that disabling interrupts frequently can affect the system’s clock. Explain why this can occur ...原创 2019-01-19 10:00:34 · 2971 阅读 · 0 评论 -
操作系统学习笔记(四)---socket实现简单的聊天程序
目录一、socket相关资料、流程附:Linux头文件整理附:I/O读写操作函数二、用父子进程实现简单的网络聊天程序(C/C++ 运行环境Ubuntu)client.cserver.c运行效果三、pthread实现简单的网络聊天程序(C/C++ 运行环境Ubuntu)pthread创建进程/线程及锁的相关代码思路及流程server.cserver....原创 2019-01-18 23:19:53 · 2019 阅读 · 0 评论 -
操作系统学习笔记(三) ---线程
目录例题概念部分线程的特点多线程模型(用户线程&内核线程)用户线程:内核线程:轻量级线程(LightWeight Process)小结:程序在内存中的分布&进程与线程比较程序在内存中的分布(参考网上的)进程与线程的比较例题1.What are two differences between user-level threads and...原创 2019-01-17 10:57:40 · 4675 阅读 · 2 评论 -
操作系统学习笔记(一) ---操作系统简介
目录Chapter1 操作系统简介参考资料:操作系统概念(第9版&第7版)例题概念整理:Chapter2 操作系统结构例题概念整理Chapter1 操作系统简介参考资料:操作系统概念(第9版&第7版)例题1.What are the three main purposes of an operating system?1.Resour...原创 2019-01-17 09:19:50 · 14515 阅读 · 3 评论