Liunx操作系统
文章平均质量分 59
fanfan_1120
一个正在学习软件编程路上的小人人
展开
-
vim 的一些快捷键使用
跳到第一行:gg最后一行 :shift g 行尾:shift 4行首:shift 6复制一行:yy粘贴:p (粘贴到前面) shift p(粘贴到后面)删除一行:dd删除字符:x撤回 :u行末插入:shift a行首插入:shift ivimtutor vim的帮助文档按行选中 shift v按列选中 Ctrl v注释内容:Ctrl v(选中) + shift i (//) +esc去掉注释...原创 2018-04-15 11:44:19 · 1481 阅读 · 0 评论 -
线程概念
一、线程的基本概念1 线程是进程的地址空间内运行的执行流;2 线程的执行流比进程的更细;3 线程与线程之间的大部分资源的共享的(这也就是临界资源);4 线程的创建比进程更轻量级,所以创建和释放的成本更小;5 线程的调度比进程成本小。但是!!在运行期间,进程内只要有一个线程出错,整个进程也就出错,所以其他线程也会出错,这就导致线程没有进程安全。所以,线程与进程相比,更加高效,但也没有进程安全。(进程...原创 2018-04-22 11:15:34 · 431 阅读 · 0 评论 -
Linux根目录下的这些含义你知道吗?
1 Linux下的重要目录(/proc, /sys, /bin, /usr/lib, /usr/local, /var, /tmp, /SElinux)(1)/proc:特殊文件目录。这个目录采用一种特殊的文件格式(proc格式,内核支持这种格式。其中包括了全部虚拟文件。它们并不是保存在磁盘中,也不占用磁盘空间,当查看它们时,实际上看到的是内存里的信息,这些文件有助于我们了原创 2018-04-07 12:04:21 · 226 阅读 · 0 评论 -
Linux 的权限原来是介个样子
切换用户;su - root对出当前用户:exitr :可读 w :可写 x :可执行第一组:文件拥有者的权限 u第二组:用户组的权限 g第三组:其他的权限 o修改权限(+新增权限 -去掉权限)chmod +r hello.cchmod u-r hello.c //去掉用户的读权限用三位8进制数来修改权限:chmod原创 2018-04-07 11:59:19 · 174 阅读 · 0 评论 -
初识进程——进程的基本概念
在正式了解进程之前,我们先通过最直接的方式,在windows环境看一下身边的进程:我们可以看到,实际上电脑中跑的一个个应用/程序都是一个进程。我们都知道操作系统是一个进行“管理”的软件,那操作系统是如何管理进程的呢? 其实很简单,描述进程 + 组织进程1 描述进程 PCB说到进程,不得不说的一样就是进程控制块PCB,进程的所有信息都被放在PCB这样一个数据结构中。而在Linux操作系统下的PCB...原创 2018-05-01 16:11:32 · 264 阅读 · 0 评论 -
Linux操作系统中进程的七种状态
1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进程一定在运行中,也可以在运行队列里;(2)S睡眠状态(sleeping):进程在等待事件完成;(浅度睡眠,可以被唤醒)(3)D磁盘睡眠状态(Disk sleep):不可中断睡眠(深度睡眠,不可以被唤醒,通常在磁盘写入时发生)(4)T停止状态(stopped):可以通过发送SIGSTOP信号给进程来停止进程,可以发送SIGC...原创 2018-05-07 20:43:06 · 24084 阅读 · 1 评论 -
进程控制 & 编写简易shell
1 进程创建fork创建进程成功,子进程返回0,父进程返回子进程的进程ID在创建进程fork过程中,(1)分配新的内存块和内核数据结构给子进程 (2)子进程拷贝父进程的代码和数据 (3)子进程可以执行自己的代码vfork【注】:1 vfork也是创建进程,和fork类似 2 vfork创建的子进程和父进程共享一个地址空间(即:对于全局变量,子...原创 2018-05-26 12:43:48 · 390 阅读 · 0 评论 -
死锁——什么是死锁 & 死锁的四个必要条件 & 避免死锁
1 什么是死锁 死锁的定义是:在一个进程组内,每个进程都在等待只有其他进程才能引发的事件,那么该进程组处于死锁状态。 有两个线程(或者更多的线程),每个线程都在等待被其他线程占用的资源。 比如:线程A有1号资源,它还想要2号资源;线程B有2号资源,它还想要1好资源;从而两个线程在互相等待对方的资源,都不给对方让资源,却又都得不到,就会导致这两个线程处于死锁状态。 死锁产生的原因: (...原创 2018-08-22 20:22:21 · 2166 阅读 · 0 评论