Linux操作系统
文章平均质量分 74
扶我起来我还能写
没有BUG的代码仅限于Hello World
展开
-
Linux环境下的文件权限管理
1.创建一个目录 我要进入一个目录我需要什么权限? 进入用户目录: 使用mkdir f1创建一个目录f1。 查看该目录的权限: 由上面我们知道对于用户来说,该目录的权限属性(对于用户)为:可读可写可执行操作。如果用户想要进入一个新创建的目录,那么该目录的必须拥有可执行权限。 再此情况下我们使用cd f1操作进入该目录: 目录中为空。 那么我尝试修改原创 2017-04-01 16:43:25 · 408 阅读 · 0 评论 -
总结linux下的线程
什么是线程?看一张简略的示意图线程概念:之前我们学习了进程,说进程是系统资源分配的基本单位,也是调度的基本单位,但是在发展中,出现了线程的概念,linux在POSIX标准中引入了线程库(用户线程库)。需要牢记的重点是线程是比进程粒度更细的执行流 liunx下没有真正的线程。1.线程是系统调度的基本单位,而进程是系统资源分配的基本单位。2.上图的意思是:线程是进程的一个执行分支,在进程的内部运行原创 2017-06-20 17:05:51 · 272 阅读 · 0 评论 -
Linux中的软连接与硬链接
硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号 (Inode Index) 。在 Linux 中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止 “ 误删 ” 的功能。其原因如上所述,因为对应该目录的索引节点有一个原创 2017-07-12 01:37:54 · 271 阅读 · 0 评论 -
浅谈Linux进程等待
首先我们要想到两个问题:1、进程为什么等待?2、进程怎么等待?为什么等待:首先要知道进程终止或者退出的时候会发生什么,进程会关闭所有文件描述符,释放在用户空间分配的内存,但是PCB却会暂时保留,里面存了一些信息,假如這个进程运行结束,不论结果正确与否,只要是正常终止(反正进程是把代码跑完了),PCB里面就放着进程的退出状态(退出码),如果是异常终止(肯定是收到信号了),那么PCB里面存放着导致该进程原创 2017-06-11 20:14:25 · 2012 阅读 · 0 评论 -
信号在内核中的状态
概念: 实际执行信号的处理动作叫做信号的递达(Delivery)(忽略、默认、自定义) 信号从产生到递达之间的状态叫做信号的未决(Pending) 进程可以选择阻塞(Block)某个信号,被阻塞的信号一直处于未决状态,直到进程解除对该信号的阻塞,信号才能递达。注意点: 1.信号的阻塞和忽略是两个概念,两者的区别:阻塞是让信号无法递达、但是忽略是信号递达之后执行的一种处理动作。 2.一个信号原创 2017-07-14 09:59:42 · 462 阅读 · 0 评论 -
Linux下线程的同步与互斥以及死锁问题整理
前言:在同一个进程中的全局变量不同的线程是能够看到的。之前我们在进程中了解到#####二元信号量,是用来保护临界资源,代码上保护临界区,在两个不同的进程在访问公共资源的时候保证访问的互斥和同步。那么在线程中,不同的线程共享进程地址空间,为了保护公共的数据,我们也必须要保证线程的互斥和同步。测试用例:在一个进程中定义一个全局变量,让两个线程同时对這个公共资源进行累加(累加的次数很大为了看到明显的效果)原创 2017-07-15 01:58:58 · 441 阅读 · 0 评论