银行家算法

最著名的的死锁避免算法。 系统处于安全状态时,一定不会发生死锁;  系统处于不安全状态时,不一定会发生死锁; 例题: 某系统有n台互斥使用的同类设备,3个并发进程需要3,4,5台设备,可确保系统不发生死锁的设备数n最小为 (10)  解:  进程1(3台):申请到2台,无法...

2017-04-27 12:54:08

阅读数 190

评论数 0

死锁和四个必要条件

产生死锁的原因主要是:  (1) 因为系统资源不足。  (2) 进程运行推进的顺序不合适。  (3) 资源分配不当等。  如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 ...

2017-04-27 12:53:20

阅读数 349

评论数 0

Linux第七课总结

Ls  显示当前目录下的文件 Ls -l Ls -a 显示所以文件包括隐藏文件 Touch hello.c 创建文件 Cat hello.c    查看文件内容 Rm hello.c    删除文件 Rm -f hello.c  强制删除文件 Cd Desktop   进入目录 C...

2017-04-27 12:52:40

阅读数 145

评论数 0

软(符号)连接和硬连接

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 硬连接 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(...

2017-04-27 12:51:57

阅读数 143

评论数 0

最常用的20条命令

cd:切换当前目录ls:列出文件和目录grep:分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用find:查找cp:复制mv:移动文件rm:删除ps:用于将某个时间点的进程运行情况选取下来并输出kill:用于向某个工作(%jobnumber)或者是某个PID...

2017-04-27 12:50:50

阅读数 196

评论数 0

Linux第六课总结

变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。 前者是“定义性声明(defining declaration)”或者称...

2017-04-27 12:47:42

阅读数 106

评论数 0

嵌入式Linux开发教程:Linux常见命令

Linux的网络功能很完善,在图形界面下有不少配置网卡的工具,在命令行下,也有不少用于配置网卡的工具和命令,用的最多的就是ifconfig命令,类似于Windows下的ipconfig命令,但是功能强大得多。        ifconfig命令是Linux系统配置网卡的命令工具,可用于查看和...

2017-04-20 13:22:44

阅读数 132

评论数 0

Linux命令积累

查找包含某个字符串的文件 #use find , xargs and grep together: find . -name "*" | xargs grep "ABC" .为当前目录 *为任何名字 "ABC"为所要查找的字符串123...

2017-04-20 13:18:11

阅读数 77

评论数 0

LINUX第5课总结

静态库与动态库的区别 静态库的使用需要: 包含一个对应的头文件告知编译器lib文件里面的具体内容 ,设置lib文件允许编译器去查找已经编译好的二进制代码。  动态库的使用: 程序运行时需要加载动态库,对动态库有依赖性,需要手动加入动态库。  区别:  简单讲,静态库就是直接将需要的代码...

2017-04-20 13:04:28

阅读数 78

评论数 0

linux内存管理

linux内存管理     内核把物理页作为内存管理的基本单位,尽管处理器的最小可寻址单位通常为字,但是内存管理单元(MMU,将虚拟地址转换为物理地址的硬件)通常也页为单位进行处理,从虚拟内存的角度来看,页就是最小单位。     大多数32位体系结构支持4KB的页,而64为系统支持8KB的...

2017-03-29 21:53:34

阅读数 84

评论数 0

Linux下which、whereis、locate、find 命令查找文件

我们经常在Linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,主要可以使用如下的几个命令 which       查看可执行文件的位置 whereis    查看文件的位置 locate       配 合数据库查看文件位置 find  ...

2017-03-29 21:52:35

阅读数 139

评论数 0

Linux第四课总结

Linux最常用的文本编译器vi三种状态,命令行模式、插入模式和底行模式,在系统提示符号后输入vi 文件名称后进入全屏幕编辑模式。 一、命令方式 无论用户处于什么状态,按Esc键或组合键Ctrl [ 就可以进入命令方式。当用户初始进入vi时,也处于这个状态。用户在命令方式下可以输入...

2017-03-29 20:14:48

阅读数 109

评论数 0

Linux多线程——使用信号量同步线程

信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是...

2017-03-22 18:26:19

阅读数 103

评论数 0

Linux多线程——使用互斥量同步线程

一、什么是互斥量 互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。 二、互斥量的函数的使用 它们的定义与使用...

2017-03-22 18:25:09

阅读数 86

评论数 0

Linux第三课总结

Linux的哲学:一切皆为文件,在操作系统中drwx表示当前文件,r-x表示当前用户所在组的其他用户,后面的r-x表示其他用户。 chmod 修改文件属性  ,u+x 0313 ,u代表当前所有者,+表示增加属性,x为可执行, r为4 w为2 x为1 通常用数字和表示属性,6表示可读可写,5表示...

2017-03-22 16:50:25

阅读数 114

评论数 0

Linux Shell程序

[plain] view plain copy  print?    这里我首先会介绍一个Shell是什么,再介绍我的第一个Shell程序和从中总结的经验。 一、Shell是什么 在说我的这个Shell程序之前,还是先跟大家说说什么是She...

2017-03-14 20:59:16

阅读数 104

评论数 0

Linux shell 之 提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。 ...

2017-03-14 20:58:10

阅读数 177

评论数 0

Linux第二课总结

Linux 1991年10月出世,由于GPL协议开源社区壮大,其特点是开源免费,为了兼容Unix而诞生了POSIX。操作系统与内核的区别在于操作系统他是内核 软件 工具的总和,在redhat软件中通过输入代码创建文件夹和切换用户比用WINDOWS鼠标操作更为快捷,文件中以-开头的为普通文件d开头为...

2017-03-14 18:12:39

阅读数 80

评论数 0

初窥Linux 之 我最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常...

2017-02-25 17:14:39

阅读数 107

评论数 0

Linux第一课的总结

Linux一般用于银行、证券、电信、航空等稳定性安全性高的领域的服务器端或嵌入式开发平台。 服务器方面,我们通常在手机上玩的游戏APP的数据传输到服务器端就是采用的Linux系统,由于Linux性能好、成本低。 嵌入式开发平台是指在已有硬件平台移植操作系统,像单片机是将软件直接写入硬件...

2017-02-25 16:54:29

阅读数 93

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭