06 2018 档案

摘要:一、总体功能介绍 这是关于 中boot文件夹下 源文件的实现功能的总结说明。 setup.s是一个操作系统加载程序,它的主要功能是利用BIOS中断读取机器系统数据,并将这些数据保存到0x90000开始的位置(覆盖了原先的bootsect.s程序),所取得的参数和保存在内存中的位置如下所示,这些参数将 阅读全文
posted @ 2018-06-18 22:07 ay-a 阅读(605) 评论(0) 推荐(0)
摘要:Linux提供了一系列的命令管理用户组。用户组就是具有相同特征的用户集合。每个用户都有一个用户组,系统能对一个用户组中所有用户进行集中管理,通过把相同属性的用户定义到同一用户组,并赋予该用户自一定的操作权限,这样用户组下的用户对该文件或目录都具备了相同的权限。 通过对 /etc/group 文件的更 阅读全文
posted @ 2018-06-18 00:04 ay-a 阅读(689) 评论(0) 推荐(0)
摘要:一、添加用户 useradd useradd 命令用于创建新用户,格式为 。 可以使用 useradd 命令创建用户帐户,使用该命令创建账户时,默认的用户目录在 /home 目录下,默认的shell为 /bin/bash ,而且会默认创建一个与该用户同名的基本用户组。 useradd命令支持丰富的参 阅读全文
posted @ 2018-06-17 23:33 ay-a 阅读(596) 评论(0) 推荐(0)
摘要:Linux系统中的用户管理涉及用户账号文件 /etc/passwd、用户密码文件 /etc/shadow、用户组文件 /etc/group。 一、用户账号文件 /etc/passwd 该文件为纯文本文件,可以使用cat、head等命令查看。该文件记录了每个用户的必要信息,文件中的每一行对应一个用户信 阅读全文
posted @ 2018-06-17 18:30 ay-a 阅读(477) 评论(0) 推荐(0)
摘要:Linux用户管理是Linux的优良特性之一,本文说明了Linux中用户的登录过程和登录用户的类型。 一、Linux用户登录过程 用户要使用Linux系统,必须先进行登录。Linux的登录过程和windows的登录过程类似,用户登录包括以下几个步骤: 1. 当Linux系统正常引导完成后,系统就可以 阅读全文
posted @ 2018-06-17 17:07 ay-a 阅读(1389) 评论(0) 推荐(0)
摘要:一、fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件。分过区装过操作系统的人都知道硬盘分区是必要和重要的。fdisk 的帮助如下所示: 以上参数中常用参数说明: 二、硬盘详细分区和挂载过程完整演示 阅读全文
posted @ 2018-06-17 16:28 ay-a 阅读(703) 评论(0) 推荐(0)
摘要:一、格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统。mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。例如,若在 t 参数中指定 ext2,则mkfs会调用 make2fs 来建立文件系统。使用 mkfs 阅读全文
posted @ 2018-06-17 16:00 ay-a 阅读(965) 评论(0) 推荐(0)
摘要:一、 查看磁盘占用空间情况 df df 命令用于查看硬盘空间的使用情况,还可以查看硬盘分区的类型或 inode 节点的使用情况等。 df 命令常用参数如下: df 命令使用实例: 查看当前系统所有分区使用情况,h表示以可读方式显示当前磁盘空间,类似参数还有k,m等 查看每个分区 inode 节点使用 阅读全文
posted @ 2018-06-17 14:30 ay-a 阅读(1015) 评论(0) 推荐(0)
摘要:一、中断描述符表 中断描述符表IDT将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT表类似,IDT也是由8字节长描述符组成的一个数组。与GDT不同的是,表中第一项可以包含描述符。为了构成IDT表中的一个索引值,处理器把异常或中断的向量号 8。因为最多只有256个中断或异常向量,所以 阅读全文
posted @ 2018-06-16 18:36 ay-a 阅读(1380) 评论(0) 推荐(0)
摘要:一、中断和异常 中断何和异常是指明系统、处理器或当前执行程序(或任务)的某处出现一个事件,该事件需要处理器进行处理。通常,这种事情会导致执行控制器被强迫从当前运行程序转移到被称为终端处理程序或异常处理程序的特殊软件函数或任务中。处理器响应中断或异常所采取的行动称为中断/异常服务(处理)。 通常中断发 阅读全文
posted @ 2018-06-15 23:06 ay-a 阅读(3363) 评论(0) 推荐(0)
摘要:一、页级保护方式 页目录和页表表项中的读写标志R/W和用户/超级用户标识U/S提供了分段机制保护属性的一个子集。分页机制只识别两级权限。特权级0、1和2被归类为超级用户级,而特权级3被称为普通用户级。普通用户级的页面可以被标志成只读/可执行或可读/可写/可执行。超级用户级的页面 对于超级用户来说总是 阅读全文
posted @ 2018-06-14 23:22 ay-a 阅读(1016) 评论(0) 推荐(0)
摘要:1.下载内核并解压到 /usr/src 目录下 在终端执行以下命令即可下载 4.16.14版本(目前最新的稳定版)的内核到当前shell打开的目录下 解压下载的内核文件 linux 4.16.14.tar.xz 2.编译内核可能用到的依赖库安装 ​ 3.配置内核编译参数 4. 编译内核 编译内核比较 阅读全文
posted @ 2018-06-09 11:21 ay-a 阅读(3192) 评论(0) 推荐(0)
摘要:一、概述 操作系统保护模式下把代码段分为一致代码段和非一致代码段的原因是:内核程序和用户程序要分开,内核程序不能被用户程序干扰。但是有时候用户程序也需要读取内核的某些数据,于是操作系统就从内核程序中分配一些可以供用户程序访问的段,但是不允许用户程序写入数据,用户程序访问这些段时遵循以下规则: 1. 阅读全文
posted @ 2018-06-07 19:46 ay-a 阅读(1493) 评论(0) 推荐(0)
摘要:一、程序在代码段间的转移方式 对于将程序控制权从一个代码段转移到另一个代码段,目标代码段的选择符必须加载进代码段寄存器中。作为这个加载过程的一部分,处理器会检测目标代码段的段描述符并执行各种限长、类型和特权级检查。如果这些检查都通过了,则目标代码段选择符就会加载进CS寄存器,于是程序的控制权就被转移 阅读全文
posted @ 2018-06-05 21:09 ay-a 阅读(1255) 评论(0) 推荐(0)
摘要:一、原因分析 CreateThread()函数是Windows提供的API接口,在C/C++语言另有一个创建线程的函数_beginthreadex(),我们应该尽量使用_beginthreadex()来代替使用CreateThread(),因为它比CreateThread()更安全。 其原因首先要从 阅读全文
posted @ 2018-06-04 21:21 ay-a 阅读(3221) 评论(0) 推荐(1)
摘要:一、概述 生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间 阅读全文
posted @ 2018-06-04 21:04 ay-a 阅读(2068) 评论(0) 推荐(0)
摘要:将博客同步一份到CSDN去, CSDN博客地址:https://blog.csdn.net/klkfl 分割线 2018 10 7 自己用typecho 搭建了一个博客网站, 地址为: "https://www.hqfa65.top" 以后博客因该就在自己的网站上发了,尽量也同步一份到博客园来。 阅读全文
posted @ 2018-06-03 22:09 ay-a 阅读(370) 评论(0) 推荐(0)
摘要:一、PV原语介绍 PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取 阅读全文
posted @ 2018-06-03 21:21 ay-a 阅读(1587) 评论(0) 推荐(0)
摘要:如果你看到了这里,我就认为你已经对掌握了有关关键段 CriticalSection、互斥量Mutex和事件Event有关的内容,所以最基本的东西就不再介绍了。如果没有掌握上面说的内容,可以看这里: 1. "关键段 CriticalSection" 2. "互斥量Mutex" 3. "事件Event" 阅读全文
posted @ 2018-06-03 20:44 ay-a 阅读(4490) 评论(0) 推荐(0)