操作系统
YaoEmily
脑洞少女 + 程序媛
展开
-
操作系统设计与实现 第一章 引言(三)
1.4.2 信号管理的系统调用对于一个尚未声明愿意接受信号的进程,如果此时它收到一个信号,那么该进程将会被杀死。为了避免此结局,进程可以使用sigaction系统调用来声明它准备接受某种类型的信号,并提供两个参数:一是信号处理程序的地址,另一个是内存单元,用于保存该信号的原先处理程序的地址,在执行完sigaction系统调用后,如果该进程收到相关类型的信号,就会把进程的当前状态压入栈中,然后调用相关原创 2016-04-12 18:36:22 · 626 阅读 · 0 评论 -
Ubuntu “某用户名不在sudoer文件夹中。此事将被报告。”的解决方案
如果不是在安装系统时创建的用户名,在使用sudo命令时就会出现此问题。解决方式:输入su输入root密码。如果之前没有设置过root密码,请访问该网址设置。 http://blog.csdn.net/baidu_27280587/article/details/53285620进入成功root环境成功后,输入gedit /etc/sudoer打开该文件后,找到root ALL=(ALL:原创 2016-11-24 17:09:06 · 2605 阅读 · 0 评论 -
Ubuntu 将网络环境修改为静态IP
使用ifconfig查看的信息不全,若当前系统是15.04版本以下的Ubuntu建议使用nm-tool如果是15.04以上的Ubuntu建议使用nmcli dev show两个命令都是用来查看当前机器的网络连接信息,包括MAC, IP, GATEWAY, DNS等信息,有了这些基础信息可以了解当前计算机所处的网络环境,方便静态IP的修改。接下来要修改主机的网络环境配置文件:sudo vim /e原创 2016-11-21 18:25:46 · 970 阅读 · 0 评论 -
Ubuntu 使alias永久生效
仅仅使用alias设定命令别名再次开机后就失效了,在此使用配置环境变量文件的方式使得别名永久生效。home文件中有一个.bashrc的配置文件,里面存储了alias别名。首先打开该文件sudo gedit ~/.bashrc打开后发现有很多alias,找到#some more ls aliases这一行,在他的下边添加你的alias命令。如:alias opendir='nautilus'保存原创 2016-11-23 12:19:14 · 1555 阅读 · 1 评论 -
Ubuntu 未找到'nm -tool'命令
从Ubuntu 15.04开始,nm-tool就不存在了,取而代之的是nmcil如果想要查看MAC, IP, DNS等信息,使用命令nmcil deb show原创 2016-11-21 17:56:37 · 3078 阅读 · 5 评论 -
Ubuntu 初始化root用户密码
使用安装时创建的账户登录系统打开终端,输入命令:sudo passwd输入两遍密码 测试密码是否设置成功,输入命令:su输入刚刚设置的密码,进入root命令环境,设置成功原创 2016-11-22 14:32:05 · 1113 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(六)
2.3 经典IPC问题2.3.1 哲学家进餐问题在此不再赘述问题的内容。最浅显的解法,think思考完毕取左叉,取右叉,吃面,放左叉,放右叉,一共五个步骤。遗憾的是,这种解法是步错误的。如果所有哲学家同时拿起左面的叉子,他们都拿不到右面的叉子,于是发生死锁。若将程序修改一下,规定在拿左叉后查看右叉是否可用,如果不可用,则先放下左叉,过一段时间再重复整个过程。这种方法实际上也是错误的。可能某一瞬间所有原创 2016-08-07 15:28:18 · 309 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(五)
2.2.7 管程管程是由过程、变量及数据结构等组成的集合,它们组成一个特殊的模块或软件包。进程可在任何需要时调用管程中的过程,但它们不能在管程外的过程中直接访问管程中的数据结构。管程有一个很重要的特性,这使得它们能有效地完成互斥:任意时刻管程中只能有一个活跃进程。典型地,当一个进程调用管程中的过程时,前几条指令将检查在管程中是否有其他的活跃进程。如果有,调用进程将其挂起,直到另一个进程离开管程。如果原创 2016-05-31 16:50:47 · 450 阅读 · 0 评论 -
Linux命令(一)
这里是一些我以前不是很常用却发现很有用的命令,已经很熟练的命令就不写了:pwd: 显示当前工作目录&: 如果想要开始运行一个程序后,让它在后台运行,而不是在shell界面下完成执行,在执行的命令行之后添加一个”&”。service name command: 通过此命令来控制服务。service是脚本命令,name指要操作的服务,command是下列中的命令之一。start:启动指定服务stop原创 2016-05-31 17:31:31 · 259 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(一)
2.1 进程介绍严格来说,在一个瞬间,CPU只能运行一道程序。一秒内运行了多道程序,这样就给用户一种并行的错觉。即伪并行,区分多处理机系统的真正的硬件并行。2.1.1 进程模型一个进程就是一个正在执行的程序。每个进程都拥有它自己的虚拟机CPU。当然,实际上真正的CPU在各进程之间来回切换。如第一章所示,这种快速的切换称为多道程序设计。关键思路:一个进程是某种类型的活动,它有程序、输入、输出及状态。单原创 2016-04-21 20:40:05 · 741 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(四)
2.2.5 信号量信号量原使用一个整型变量来累计唤醒次数。在发明者的建议下,引入了一个新的变量类型,称为信号量。一个信号量的值可以为0,表示没有积累下来的唤醒操作;或者为正值,表示有一个或多个被积累下来的唤醒操作。两种操作:down和up。(分别为一般化后的sleep和wakeup)对一信号量执行down操作是检查其值是否大于0。如果如此,则将其值减1,即用掉一个保存的唤醒信号,并继续。如果值为0,原创 2016-05-26 11:11:50 · 495 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(三)
2.2.4 睡眠和唤醒Peterson解法和TSL解法都是正确的,但它们都有忙等待的缺点。本质一样:当一个进程想进入临界区时,先检查是否允许进入,若不允许,则进程考虑将忙等待,直到许可为止。缺点:浪费CPU时间,还可能引起预料不到的后果(优先级反转问题)。几条进程间通信原语,它们在无法进入临界区时将阻塞,而不是忙等待。最简单的是睡眠(sleep)和唤醒(wakeup)。sleep系统调用将引起调用进原创 2016-05-25 17:28:32 · 423 阅读 · 0 评论 -
操作系统设计与实现 第二章 进程(二)
2.2 进程间通信进程间通信有三方面内容:第一方面内容:一个进程如何向另一个进程传送信息;第二方面内容:必须保证两个或多个进程在设计临界活动时不会彼此影响;第三方面内容:当存在依赖关系时确定适当的次序。以上三个内容,后两个对于线程也适用。第一个传递信息的问题在线程中很容易解决,因为他们拥有相同的地址空间。后两个关于胡不妨碍和排序恰当的问题对于线程同样适用。2.2.1 竞争条件类似某种情况,即两原创 2016-05-07 16:34:35 · 879 阅读 · 0 评论 -
操作系统设计与实现 第一章 引言(四)
1.5 操作系统结构从现在开始,观察操作系统的内部的组成结构。 五种结构分别是:整体结构、分层结构、虚拟机、外核和客户-服务器结构。1.5.1 整体结构最常用的组织方式,常被称为“一锅粥”,实际上就是“无结构”。整个操作系统实际上就是一组函数的集合,其中每个函数在需要的时候可以去调用任何其他函数。系统中每个函数都有一个定义完好的接口,包括它的入口参数和返回值,而且相互之间的调用不受任何约束。操作系原创 2016-04-13 21:05:14 · 536 阅读 · 0 评论 -
操作系统设计与实现 第一章 引言(二)
1.4 系统调用请记住以下事实: 任何单CPU计算机一次只能执行一条指令。如果一个进程正在用户态下运行一个程序,然后它需要一个系统服务,如读取文件数据,那么它就必须执行一个陷阱或系统调用指令,把控制权交给操作系统。操作系统通过检查此次调用的参数,判断出该进程所需要的服务类型,然后去执行相应的服务功能并把控制权交还给用户进程,从系统调用后面的那条指令开始执行。从某种意义上来说,发出一个系统调用原创 2016-04-11 12:11:04 · 393 阅读 · 0 评论 -
操作系统设计与实现 第一章 引言(一)
操作系统,一般是指在内核态(kernel mode)或称管态(supervisor mode)下运行的软件,它受到硬件的保护,用户不能随便去篡改它的内容。1.1 什么是操作系统给出精确的定义很难,可能是因为操作系统具有两个互不相关的功能:扩展机和资源管理。1.1.1 操作系统作为扩展机通常的程序员不愿意涉及太多的软盘编程细节,他需要的是一种简单的、高度抽象的接口。 操作系统负责将硬件细节与程序原创 2016-04-10 16:34:29 · 1276 阅读 · 0 评论 -
Windows命令行查看文件的MD5
certutil -hashfile D:\1.exe MD5 certutil -hashfile D:\1.exe SHA1 certutil -hashfile D:\1.exe SHA256转载 2017-11-25 16:58:55 · 325 阅读 · 0 评论