Linux
文章平均质量分 53
Shriven_雯
这个作者很懒,什么都没留下…
展开
-
GCC编译器
GCC编译器常用选项-E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名高级选项-v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注释信息-ggdb:在可执行文件中包含可供GDB使用的调试信息-fverbose-asm:在编译成汇编语言时,把C变量的名称作为汇编语言中的注释-save-t...原创 2018-05-23 20:16:08 · 491 阅读 · 0 评论 -
基于Linux操作系统下的进程管理分析
进程1.进程是什么 1.1概念 计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程(sequential process),简称进程(process)。 一个进程就是一个正在执行程序的实例,包括程序设计器、寄存器和变量的当前值。一个进程是某种类型的一种活动,它有程序、输入、输出以及状态。单个处理器可以被若干进程共享,它使用某种调度算法决定何时停止一个进程的工作,并转而为了另一个...转载 2018-06-23 20:01:21 · 871 阅读 · 3 评论 -
进程和线程的区别
操作系统面试题1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程...转载 2018-06-23 20:14:50 · 173 阅读 · 3 评论 -
内核同步方法
原子操作 自旋锁 读写自旋锁 信号量 读写信号量 互斥量 完成变量 大内核锁 顺序锁 禁止抢占 顺序和屏障 如何选择 原子操作 原子操作是由编译器来保证的,保证一个线程对数据的操作不会被其他线程打断。 自旋锁 原子操作只能用于临界区只有一个变量的情况,实际应用中,临界区的情况要复杂的多。对于复杂的临界区,Linux 内核提供了多种方法,自旋...转载 2018-09-02 14:42:40 · 268 阅读 · 0 评论 -
IDE,SCSI,SATA硬盘比较
硬盘是PC机上的重要部件之一,它在很大程度上决定了机器的性能。硬盘能达到今天这样优秀的性能和可靠性,经过了一个以IT产业的眼光来看是漫长的发展历程。最早用于PC的硬盘接口是ST-506/412,它是由希捷公司开发的一种硬盘接口。这种接口把磁盘的编解码器位于PC插槽上的磁盘控制卡上,用一个34芯的控制电缆(Control cable)接头和一个20芯的数据电缆(Data cable)...转载 2019-03-22 13:21:55 · 4123 阅读 · 0 评论