linux
文章平均质量分 79
jane_yao
这个作者很懒,什么都没留下…
展开
-
Linux的根目录下的文件夹
linux根目录下的文件夹名字的完整含义原创 2018-03-12 11:36:06 · 3711 阅读 · 0 评论 -
Linux内核中信号
信号的产生:信号的产生可以分为四种方式,不论是哪种方式都是操作系统发送的信号1.通过终端按键产生(键盘中的Ctrl+c Ctrl +v Ctrl +\操作前台进程 )按键后进程立即终止,并core dump(核心转储)。核心转储就是进程在异常终止之前操作系统将进程当前进程在内存中的有效数据转储到硬盘中,并在进程的当前目录产生一个core+进程pid的文件以便于事后调试。如果没有产生...原创 2018-08-28 16:01:01 · 638 阅读 · 0 评论 -
用带头结点的单链表实现生产者消费者模型
一、多线程的售票引发的问题多线程间Linux下线程和线程共享全局变量、代码段、数据段、文件描述符表,这么多的临界资源在使用时也可能会带来一些麻烦例如:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pt...原创 2018-08-27 23:24:58 · 282 阅读 · 0 评论 -
进程与线程之间的区别和线程相关操作
线程与进程有许多相似的地方,也有很多不同的地方,最好将他们对比学习一、线程的概念1.1线程的定义线程是在进程内部执行的执行流,进程就是只有一个执行流的线程,也是操作系统最小操作单位 。1.2线程与进程的不同1.进程间有亲缘关系,线程创建的主线程和新线程之间都是对等的。2.线程是在进程的地址空间内运行的,所以创建一个进程除了创建pcb还要创建资源(虚拟地址空间,页表、内存中的...原创 2018-08-16 22:00:32 · 146 阅读 · 0 评论 -
一个程序崩溃了?其他运行的程序怎么没有受影响?多亏了虚拟存储
先看一个奇怪的例子:#include <stdio.h> #include <unistd.h> ...原创 2018-08-13 23:14:18 · 457 阅读 · 0 评论 -
用管道消息队列共享内存实现进程间通信
一、进程间通信的目的因为进程的地址空间都是相互独立的,为了实现进程间的数据传输、资源共享、进程控制(如gdb调试)、通知事件等二、进程间通信的方式进程间通信的方式有非常多种,本文仅介绍管道中的匿名管道和命名管道和system V中的消息队列共享内存2.1管道内核中的一块缓存,两个用户态通过这段内核态的缓存进行数据传输匿名管道:使用int pipe(int pipefd[2]...原创 2018-08-15 23:13:52 · 1330 阅读 · 0 评论 -
一篇文章带你熟悉操作系统中进程描述、组织、创建、等待和终止
一、背景知识1.1冯诺依曼体系说到操作系统就不能不知道“冯诺伊曼体系”所有的输入、输出设备都只能和内存直接沟通,即外设要输入或输出数据只能写入内存或者从内存中读取。1.2操作系统(OS)大致包括内核(内存管理、进程管理、文件管理、驱动管理)和其他程序(函数库、shell程序等)。目的:向上为用户程序提供良好的执行环境,适当暴露一些接口;向下与硬件交互,管理所有的软硬...原创 2018-08-10 22:43:03 · 1037 阅读 · 0 评论 -
不能不知道的常用Linux指令
目录一、ls 二、pwd三、cd四、touch、rm 五、mkdir、rmdir六、man 七、cp八、mv九、cat 十、more十一、less十二、head、tail 十三、find十四、grep十五、zip/unzip十六、tar一、ls功能:列出当前目录下所有的文件和目录。还可查看除文件的文件名之外的其他信息。用法...原创 2018-07-20 16:00:15 · 149 阅读 · 0 评论 -
Linux虚拟机连不上网?别着急,先试试这个
在VMware上安装的centOS6.5因为之前许多插件都不能安所以又下了一个centOS7。自己本机的网络好好的,centOS6.5也能连上网,新虚拟机却怎么也连不上网。百度了很多复杂的方法都没有解决,最后找到问题后很轻易就的解决了。Application中找到Setting(设置) 2.setting(设置)中点开Network(网络)。wired(有线)要保持开(on)的状态!!! ...原创 2018-04-27 22:35:59 · 15113 阅读 · 1 评论 -
进程间通信之systemV信号量(semget semop semctl相关操作)
一、什么是信号量?信号量的本质就是计数器,记录临界资源的数目,用来协助进程同步互斥的访问临界资源。为什么不在进程中定义一个全局变量作为计数器呢?两个进程间的地址空间是各自独立的,各自有各自的虚拟内存空间。多进程之间不能看到各自进程中的全局变量。(进程间的虚拟内存https://blog.csdn.net/jane_yao/article/details/81635979)既然多个进程都能对信号...原创 2018-08-30 12:30:08 · 800 阅读 · 0 评论