摘要:
每日一问12:NULL和nullptr的区别 C中的NULL和C++中的NULL 在C中,NULL表示空指针,而在C++中,NULL就是整型0。它们各自的定义如下: //C #define NULL ((void*)0) //C++ #define NULL 0 在C中,NULL是一个voi 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第六章复习题答案 6.1 给出可重用资源和可消耗资源的例子。 可重用资源是指一次仅供-一个进程安全使用且不因使用而耗尽的资源。进程得到资源单元并使用后,会释放这些单元供其他进程再次使用。可重用资源的例子包括处理器、I/O 通道、内存和外存、设备,以及诸如文件、数据 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第五章复习题答案 5.1 列出与并发相关的4个设计问题。 操作系统必须能够跟踪不同的进程,这可使用进程控制块来实现。 操作系统必须为每个活动进程分配和释放各种资源。有时,多个进程想访问相同的资源。这些资源包括: 处理器时间: 这是调度功能。 存储器: 大多数操作系 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第四章复习题答案 4.1 表3.5列出了在一个没有线程的操作系统中进程控制块的基本元素。对于多线程系统,这些元素中哪些可能属于线程控制块,哪些可能属于进程控制块? 这对于不同的系统来说通常是不同的,但一般来说,进程是资源的所有者,而每个线程都有它自己的执行状态 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第三章复习题答案 3.1 什么是指令跟踪? 指令跟踪是指为该进程而执行的指令序列。 3.2 通常哪些事件会导致创建一个进程? 新的批处理作业; 交互登录; 操作系统因为提供一项服务而创建; 由现有的进程派生。 3.3 简要定义图3.6所示进程模型中的每种状态。 运 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第二章复习题答案 2.1 操作系统设计的三个目标是什么? 方便:操作系统使计算机更易于使用。 有效:操作系统允许以更有效的方式使用计算机系统资源。 扩展的能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能。 2.2 什么是操作系 阅读全文
摘要:
操作系统--精髓与设计原理(第八版)第一章复习题答案 1.1 列出并简要定义计算机的四个组成部分。 处理器:控制计算机的操作,执行数据处理功能。 内存:也叫主存储器,存储数据和程序。 输入/输出模块:在计算机和外部环境之间移动数据。 系统总线:在处理器、内存和输入输出间提供通信的设施。 1.2 定义 阅读全文
摘要:
跟着webbench学习C++网络编程(二) webbench.c是最主要的文件,里面的结构大概如下: 我会用在代码中注释的方式来记录学习的过程: /* * (C) Radim Kolar 1997-2004 * This is free software, see GNU Public Lic 阅读全文
摘要:
跟着webbench学C++网络编程(一) 最近看了c++网络编程的基础知识,现在结合一些项目来深入学习。由浅入深,先从网络测试工具webbench开始学习。 webbech的源码,主要是两个文件,一个是socket.c,一个是webbench.c。先从简单的socket.c开始。socke 阅读全文
摘要:
每日一问11:C++程序的内存格局 网上对于C++程序的内存格局有两种分法,这里两种分法都学习一下。 四分法 四分法是更为常见的分法,其内存格局如下: 其中, 栈区,栈又称堆栈, 内存由编译器在需要时自动分配和释放。通常用来存储局部变量(但不包括static声明的变量,static意味着在数据段中存 阅读全文