自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 银行家算法

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

2017-04-27 12:54:08 379

转载 死锁和四个必要条件

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

2017-04-27 12:53:20 591

原创 Linux第七课总结

Ls  显示当前目录下的文件Ls -lLs -a 显示所以文件包括隐藏文件Touch hello.c 创建文件Cat hello.c    查看文件内容Rm hello.c    删除文件Rm -f hello.c  强制删除文件Cd Desktop   进入目录Cd ..         返回上一目录Cd /         返回根目录Cd /home/k

2017-04-27 12:52:40 260

转载 软(符号)连接和硬连接

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

2017-04-27 12:51:57 835

转载 最常用的20条命令

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

2017-04-27 12:50:50 301

原创 Linux第六课总结

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

2017-04-27 12:47:42 219

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

Linux的网络功能很完善,在图形界面下有不少配置网卡的工具,在命令行下,也有不少用于配置网卡的工具和命令,用的最多的就是ifconfig命令,类似于Windows下的ipconfig命令,但是功能强大得多。       ifconfig命令是Linux系统配置网卡的命令工具,可用于查看和更改网络接口的地址和参数,包括IP地址、广播地址、子网掩码和物理地址,也可激活和关闭网卡。用法:$

2017-04-20 13:22:44 284

转载 Linux命令积累

查找包含某个字符串的文件#use find , xargs and grep together: find . -name "*" | xargs grep "ABC".为当前目录*为任何名字"ABC"为所要查找的字符串1234512345Linux从局域网中一台机器向另一台Linux传送数据scp命令 复制远程单个文件到本地:scp filename user

2017-04-20 13:18:11 187

原创 LINUX第5课总结

静态库与动态库的区别静态库的使用需要: 包含一个对应的头文件告知编译器lib文件里面的具体内容 ,设置lib文件允许编译器去查找已经编译好的二进制代码。 动态库的使用: 程序运行时需要加载动态库,对动态库有依赖性,需要手动加入动态库。 区别: 简单讲,静态库就是直接将需要的代码连接进可执行程序;动态库就是在需要调用其中的函数时,根据函数映射表找到该函数然后调入堆栈执行。 做

2017-04-20 13:04:28 184

转载 linux内存管理

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

2017-03-29 21:53:34 182

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

我们经常在Linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,主要可以使用如下的几个命令which       查看可执行文件的位置whereis    查看文件的位置locate       配 合数据库查看文件位置find          实际搜寻硬盘查询文件名称1、which语法:[root@redhat

2017-03-29 21:52:35 343

原创 Linux第四课总结

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

2017-03-29 20:14:48 221

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

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

2017-03-22 18:26:19 198

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

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

2017-03-22 18:25:09 188

原创 Linux第三课总结

Linux的哲学:一切皆为文件,在操作系统中drwx表示当前文件,r-x表示当前用户所在组的其他用户,后面的r-x表示其他用户。chmod 修改文件属性  ,u+x 0313 ,u代表当前所有者,+表示增加属性,x为可执行, r为4 w为2 x为1 通常用数字和表示属性,6表示可读可写,5表示可读可执行。ls-a表示隐文件开头,touch 文件名._ 创建公共文件,cat查看文件内容,rm

2017-03-22 16:50:25 217

转载 Linux Shell程序

[plain] view plain copy print?  这里我首先会介绍一个Shell是什么,再介绍我的第一个Shell程序和从中总结的经验。一、Shell是什么在说我的这个Shell程序之前,还是先跟大家说说什么是Shell吧,相信Shell这个词大家一定听过很多了,但是它其实是什么东西呢?其实Shell是一个程序,我们

2017-03-14 20:59:16 260

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

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。下面介绍两种常用的方法来进行相关的操作。一、使用${}1、${var##*/}

2017-03-14 20:58:10 283

原创 Linux第二课总结

Linux 1991年10月出世,由于GPL协议开源社区壮大,其特点是开源免费,为了兼容Unix而诞生了POSIX。操作系统与内核的区别在于操作系统他是内核 软件 工具的总和,在redhat软件中通过输入代码创建文件夹和切换用户比用WINDOWS鼠标操作更为快捷,文件中以-开头的为普通文件d开头为目录文件c/b开头为设备文件l开头为链接文件,往下还能分出3小类p开头的管道文件,f开头的堆栈文件,s

2017-03-14 18:12:39 201

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

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li

2017-02-25 17:14:39 184

原创 Linux第一课的总结

Linux一般用于银行、证券、电信、航空等稳定性安全性高的领域的服务器端或嵌入式开发平台。服务器方面,我们通常在手机上玩的游戏APP的数据传输到服务器端就是采用的Linux系统,由于Linux性能好、成本低。嵌入式开发平台是指在已有硬件平台移植操作系统,像单片机是将软件直接写入硬件,这样并不方便于修改和硬件设备的更新,一旦板子更新就需要重新编写软件。因此像手机类更新频率快的产品不适

2017-02-25 16:54:29 229

原创 课上问题

一  为什么服务器上用Linux ? Linux在业界公认稳定性能比Windows高,在相同的成本下Linux服务器能承受的负荷比Windows高20%以上,并且Linux开源所以软件投入成本更低。 维护成本低、保密性高、本身还提供数据备份工具这些优势让Linux成为服务器端的首选。二  Linux与Unix的关系 ?Linux是一款类UNIX操作系统,是一个基于POSIX和UNI

2017-02-25 15:19:28 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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