2020年3月12日

摘要: 构造函数: 目的:在对象被创建的时候,自动对对象进行初始化,不用调用。 形式: 函数名与类名相同 不能定义返回值和return 形参可以有可无 可以是inline 可以重载 可以带默认值 如果没有构造函数就会有个空的构造函数 实现: Clock::Clock(int ....): hour =(x1 阅读全文
posted @ 2020-03-12 20:02 Sna1lGo 阅读(210) 评论(0) 推荐(0) 编辑
 
摘要: 内联函数: 不能有循环和Switch 必须在第一次被调用前就被定义 内联函数不能有异常申明 相当于直接把它用来替换在函数调用的位置,函数体的代码嵌入到调用函数的位置。 使用关键字inline Constexpr函数: 返回一个常量,无函数体 常用来初始函数表达值如 constexpr int foo 阅读全文
posted @ 2020-03-12 17:39 Sna1lGo 阅读(342) 评论(0) 推荐(0) 编辑

2020年3月11日

摘要: 进程控制的概念: 1.进程在运行期间,OS对其全部行为进行控制,一般有四种行为 1.create: 功能 创建一个具有指定标示的进程 参数:进程的一些标识 过程:1.创建一个空白的PCB,2获得并赋予进程标识符ID,3.为进程分配空间,4.初始化PCB赋予默认值,再插入到相应的进程队列,新进程插入到 阅读全文
posted @ 2020-03-11 15:35 Sna1lGo 阅读(386) 评论(0) 推荐(0) 编辑
 
摘要: 进程操作快(process control block,PCB) 描述process的状态,资源和进程相关的数据结构 PCB是进程的标志 创建进程时创建PCB,进程撤销后PCB同时撤销 PCB是一个数据结构。 进程=程序➕PCB 进程的标示 进程的上下文(context)也就是进程运行环境 切换进程 阅读全文
posted @ 2020-03-11 15:19 Sna1lGo 阅读(194) 评论(0) 推荐(0) 编辑
 
摘要: 进程的概念: 为了解决程序运行在并发环境的问题: 1。程序不确定 2。结果不可再现,程序运行被干扰 解决方案:对运行过程施加制约 2.进程基本概念: 进程是程序在某个数据集合上的一次运行活动//动态 数据集合:软/硬件环境,多个进程共享的环境 3.进程的特征: 动态性:进程是程序的一次执行过程,动态 阅读全文
posted @ 2020-03-11 15:00 Sna1lGo 阅读(157) 评论(0) 推荐(0) 编辑

2020年3月9日

摘要: 1.获取源代码 2.选择和启动内核配置程序 3.根据需要配置内核模块和参数 4.重新编译新的内核 5.编译和安装模块 6.启动新内核 1.在http://www.kernel.org/中获得源代码 在Linux下解压 tar -zxvf linux-xxxxx 2.进入文件夹下: make conf 阅读全文
posted @ 2020-03-09 21:35 Sna1lGo 阅读(207) 评论(0) 推荐(0) 编辑
 
摘要: 用户界面分为:操作界面和系统调用 系统调用定义: OS内核为应用程序提供的服务/函数 特点: 涉及核心资源和硬件的操作 已经运行于核态 每一个系统调用具有唯一的编号:ID 调用过程中会产生终端,自愿中断 在DOS中利用INT 21h来中断实现系统调用,AH寄存器存放系统调用的中断号 再LINUX中利 阅读全文
posted @ 2020-03-09 18:33 Sna1lGo 阅读(182) 评论(0) 推荐(0) 编辑
 
摘要: 脚本(Script)通过类似程序的方式执行具有一定逻辑顺序的命令序列来时间人机交互 是Shell命令语句的结合 脚本程序由Shell环境解释,需要添加可执行属性 Chmod + x 文件.sh 语法: read 从键盘读入一行字符,把各个字段赋值给相应变量 read -n 1 -p"" answer 阅读全文
posted @ 2020-03-09 16:42 Sna1lGo 阅读(157) 评论(0) 推荐(0) 编辑
 
摘要: 用户界面定义: OS提供给User控制计算机的机制又称用户接口 界面分类: 1.os界面 2.系统调用(System Call,系统功能调用,程序界面)命令行 使用计算机: 1.通过OS的图形界面 2.通过命令行 3.通过批处理程序/批处理命令 操作界面: 1.图形用户接口 2.通过键盘命令: 包含 阅读全文
posted @ 2020-03-09 16:30 Sna1lGo 阅读(752) 评论(0) 推荐(0) 编辑
 
摘要: 满足特定硬件和用户需要,组装和构建操作系统过程。 主要步骤: 1.配置操作系统功能模块和构造参数。 2.build os的映像 3.前提: 1.OS是又可拆装模块构成 2.有交互式配置工具 3.有映像构建build工具。 Linux构成: 1.获取源代码并解压 2.启动内核配置程序 3.配置内核模块 阅读全文
posted @ 2020-03-09 14:10 Sna1lGo 阅读(304) 评论(0) 推荐(0) 编辑