博客专栏  >  研发管理   >  Linux学习笔记

Linux学习笔记

主要介绍Linux系统的相关指令及指令的用法,以及Linux的文件,目录,磁盘,shell等内容。

关注
7 已关注
25篇博文
  • Linux信号处理

    大家应该都了解当我们在Linux下面运行程序时,如果程序跑飞了,那我们可以通过Ctrl-C来终止掉跑飞的程序,其实,当我们按下Ctrl-C时,涉及到了信号的相关处理工作,所以,今天我们就来谈一谈Ctr...

    2017-02-24 14:01
    742
  • Linux作业控制

    前面我们学习了进程,线程,信号等相关内容,今天我们要引入一个新的概念——作业,那么什么是作业呢?当我们在Linux的shell中运行程序时,这个程序就可以看成是一个作业了,可以这么说shell控制的是...

    2017-02-25 20:24
    160
  • Linux守护进程

    首先,我们在Linux的shell下面运行一条指令ps -ajx,其中 ps是查看当前系统进程状态的指令,-a显示由其它用户所拥有的进程的状态,-x显示没有控制终端的进程的状态,-j显示与作业相关的信...

    2017-02-26 17:00
    462
  • 例说生产者和消费者模型

    什么是生产者和消费者模型什么是生产者消费者模型?生产者和消费是操作系统中一种重要的模型,它描述的是一种等待和通知的机制,如下图。 生产者和消费者模型必须具有的条件用一句话概括,生产者消费者模型必...

    2017-02-19 17:14
    1371
  • 例说读者写者模型

    前面我们学习了生产者和消费者模型,想了解一下的可以去看看这篇客: http://blog.csdn.net/bit_clearoff/article/details/55805884什么是读者写者模...

    2017-02-20 16:22
    576
  • 动态链接和静态链接

    什么是库库从本质上来说是一种可执行的二进制文件,可以被加载到内存中运行,而根据链接时期的不同,库又可以分为静态库和动态库。链接链接就是将不同部分的代码和数据收集和组合成一个单一文件的过程,也就是把不同...

    2017-02-18 15:05
    287
  • Linux下的线程控制

    首先大家可以看看这篇文章,这篇文章对进程和线程的关系做了生动的讲解: http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.htm...

    2017-02-18 17:55
    548
  • 浅析shell的工作原理

    本章我们的内容将会介绍Linux中的命令解释器shell的工作原理 我们还会编写一个简单的shell 什么是shell?Linux系统的shell相当于操作系统的“一层外壳”,它是命令语言解释器,它为...

    2017-02-13 22:33
    623
  • Linux进程通信(一)——pipe管道

    本章内容 采用pipe管道如何进行进程之间的通信 pipe管道进程通信的规则和限制 Linux中pipe管道的实现机制和管理pipe管道的结构体 什么是进程通信进程通信就是两个进程之间进行数据交换,在...

    2017-02-14 20:30
    226
  • Linux 进程通信IPC对象之信号量

    什么是信号量信号量与其他IPC对象不同,它是一个计数器,用于多个进程对共享数据对象的访问,它的本质是一种数据操作锁,它不像消息队列和管道那样具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设...

    2017-02-16 16:59
    352
  • 进程管理之程序替换

    exec函数族在Linux中,exec是一个函数族,它一共有6个函数,如下: #include int execl(const char *path, const char *arg, ...)...

    2017-02-13 18:43
    304
  • 关于文件描述符(file_struct)

    什么是文件描述符 文件描述符(file_struct)是一个非负整数,对于Linux内核而言,为了高效管理已经被打开的文件所创建的索引,操作系统在每个进程描述符中都提供了文件描述符表,文件描述符...

    2017-01-15 23:12
    609
  • 进程控制(上):进程创建,进程等待,进程终止

    进程创建进程创建被定义为通过父进程创建子进程的过程。fork函数函数原型:pid_t fork(void);特点: 1.fork函数调用一次,返回两次两次返回值得区别分别是子进程当中的返回值...

    2017-01-18 18:02
    426
  • 在Linux下实现简易进度条

    本文将要概述 printf的缓冲区问题; \r和\n的区别; 如何实现一个简易的进度条; 奇怪的现象进度条是安装和下载软件中常见的部分,它可以表示软件安装或下载了多大,能给客户一种直观的感受,今天我们...

    2017-01-03 21:57
    238
  • exit函数和_exit函数的区别

    高级I/O函数在Linux标准库中,有一套称为高级I/O函数,例如我们所熟知的printf,fopen,fread,fwrite都在此列,他们也被称为缓冲I/O。其特征是对应每一个打开的文件,都存在一...

    2017-01-14 10:51
    736
  • 内存描述符mm_struct浅析

    什么是内存描述符什么是进程?进程是正在执行的程序,是可执行程序的动态实例,它是一个承担分配系统资源的实体,但操作系统创建进程时,会为进程创建相应的内存空间,这个内存空间称为进程的地址空间,每一个进程的...

    2017-01-12 12:25
    514
  • task_struct结构体成员详解

    1:引言进程就是程序动态运行的实例,它是承担分配系统资源的实体。我们也可以把进程当成是由一组元素组成的实体,进程的两个基本的元素时程序代码和与代码相关联的数据集合。在进程执行时,都可以被表征为一下元素...

    2017-01-09 22:18
    909
  • 初始操作系统中的虚拟内存(上)

    本文我们将会提到 物理和虚拟寻址 虚拟内存作为缓冲工具 页表 地址翻译 为什么要引入虚拟内存在一个操作系统中,不同的进程之间都是共享cpu和主存资源的,但是,共享主存会发生一些意想不到...

    2017-01-11 23:09
    643
  • Linux下调试器GDB、makefile的使用

    前面的几篇博客中我们讲解了Linux下的编辑器vim、编译器gcc和g++,今天我们来介绍一下其他常用的三种工具,它们分别是程序调试器:GDB、代码查看器:ctags、还有一个辅助工程的工具:Make...

    2017-01-01 19:28
    780
  • Linux的gcc和g++的区别

    Windows中我们常用vs来编译编写好的C和C++代码;vs把编辑器,编译器和调试器等工具都集成在这一款工具中,在Linux下我们能用什么工具来编译所编写好的代码呢,其实Linux下这样的工具有很多...

    2017-01-01 12:21
    829
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部