随笔分类 -  Linux

摘要:1、池的概念 一般来说,服务器的硬件资源相对充裕,很多时候我们使用以空间换时间的方法来提高服务器的性能,不惜浪费更多的空间以换取服务器运行效率。具体做法是提前保存大量的资源,以备不时之需以及重复使用。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就已经被创建并初始化,这称为静态资源分配 阅读全文
posted @ 2017-08-21 16:38 滴巴戈 阅读(2243) 评论(0) 推荐(0) 编辑
摘要:一、常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具。使⽤:需要在源代码⽣成的时候加上 -g 选项。开始使⽤: gdb binFile退出: ctrl + d 或 quit 2.调试过程 (1)list命令 list linenum 显⽰binFile第linen 阅读全文
posted @ 2017-06-27 19:26 滴巴戈 阅读(4416) 评论(0) 推荐(0) 编辑
摘要:1. 文件描述符(重点) 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过 阅读全文
posted @ 2017-06-16 13:34 滴巴戈 阅读(3366) 评论(0) 推荐(2) 编辑
摘要:1. 进程标识符 在前面进程描述一章节里已经介绍过进程的两个基本标识符pid和ppid,现在将详细介绍进程的其他标识符。每个进程都有非负的整形表示唯一的进程ID。一个进程终止后,其进程ID就可以再次使用了。如下是一个典型进程的ID及其类型和功能。 进程名:swapper (交换进程),进程ID:0, 阅读全文
posted @ 2017-06-16 07:45 滴巴戈 阅读(640) 评论(0) 推荐(0) 编辑
摘要:⼀个进程在终⽌时会关闭所有⽂件描述符,释放在⽤户空间分配的内存,但它的PCB还 保留着,内核在其中保存了⼀些信息:如果是正常终⽌则保存着退出状态,如果是异常终 ⽌则保存着导致该进程终⽌的信号是哪个。这个进程的⽗进程可以调⽤wait或waitpid 获取这些信息,然后彻底清除掉 这个进程。我们知道⼀个 阅读全文
posted @ 2017-06-15 20:07 滴巴戈 阅读(3298) 评论(0) 推荐(0) 编辑
摘要:一、可重入函数 1.可重入函数介绍 main函数调⽤insert函数向⼀个链表head中插⼊节点node1,插⼊操作分为两步,刚做完第⼀步的 时候,因为硬件中断使进程切换到内核,再次回⽤户态之前检查到有信号待处理,于是切换 到sighandler函数,sighandler也调⽤insert函数向同⼀ 阅读全文
posted @ 2017-06-15 13:09 滴巴戈 阅读(1770) 评论(0) 推荐(0) 编辑
摘要:一、死锁的概念: 1、死锁的现象描述 在很多应用中,需要一个进程排他性的访问若干种资源而不是一种。例如,两个进程准备分别将扫描的文档记录到CD上。进程A请求使用扫描仪,并被授权使用。但进程B首先请求CD刻录机,也被授权使用。这时,A请求使用CD刻录机,但这个请求在B释放CD刻录机前会被拒绝。但是,进 阅读全文
posted @ 2017-06-14 22:19 滴巴戈 阅读(541) 评论(0) 推荐(0) 编辑
摘要:一、信号的基本概念 1.引入 计算机中常见的信号:(1) ⽤户输⼊命令,在Shell下启动⼀个前台进程; (2)⽤户按下Ctrl-C/Ctrl-Z等,这个键盘输⼊产⽣⼀个硬件中断。如此类的组合键等被操作系统解释为信号(注意,Ctrl-C产⽣的信号只能发给前台进程。 ); (3)如果CPU当前正在执⾏ 阅读全文
posted @ 2017-06-14 14:59 滴巴戈 阅读(3295) 评论(0) 推荐(0) 编辑
摘要:一、线程概念 1、引入 我们知道,进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap(将一个文件或者其它对象映射进内存)或者进程间通信机制,本篇我们将学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下 阅读全文
posted @ 2017-06-10 15:08 滴巴戈 阅读(449) 评论(0) 推荐(0) 编辑
摘要:main函数和启动例程 当内核使用一个exec函数执行C程序时,在调用main函数之前先调用一个特殊的启动例程,可执行程序将此例程指定为程序的起始地址。启动例程从内核获取命令行参数和环境变量,然后为调用main函数做好准备。我们常用gcc main.c -o main命令编译一个程序,其实也可以分三 阅读全文
posted @ 2017-04-26 21:47 滴巴戈 阅读(931) 评论(0) 推荐(2) 编辑
摘要:进程优先级 进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。 权限与优先级 权限(privilege)是指在多用户计算机系统的管理中,某个特定的用户具有特定的系统资源使用权力,像是文件夹,特定系统指令的使用或存储量的限制。权限是有或没有的问题,而优先级则是在已 阅读全文
posted @ 2017-04-25 21:57 滴巴戈 阅读(3029) 评论(0) 推荐(0) 编辑
摘要:进程状态 进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。为了弄明正正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有多个状态(在Linux内核中,进程有时候也叫做任务)。下面的状态在 fs/proc/array.c 文件中定义: 运行状态(runni 阅读全文
posted @ 2017-04-18 11:30 滴巴戈 阅读(5404) 评论(0) 推荐(3) 编辑
摘要:在上一篇文章中详细介绍了task_struct结构体内的常见成员,然后我们就来看一下具体内容。每个进程都把它的信息放在各自的 task_struct 这个数据结构中,task_struct 主要包含了这些内容:标示符 : 描述本进程的唯一标示符,用来区别其他进程。状态 : 任务状态,退出代码,退出信 阅读全文
posted @ 2017-04-17 21:42 滴巴戈 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:进程概念介绍 进程是操作系统对运行程序的一种抽象。 • 一个正在执行的程序; • 一个正在计算机上执行的程序实例; • 能分配给处理器并由处理器执行的实体; • 一个具有普以下特征的活动单元:一组指令序列的执行、一个当前状态和相关的系统资源集。 内核观点:担当分配系统资源(CPU时间,内存)的实体。 阅读全文
posted @ 2017-04-13 22:07 滴巴戈 阅读(5635) 评论(0) 推荐(0) 编辑
摘要:vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难,在何况还有"星级译王"呢, 但是我猜和我一样连英语四级都愁的大有人,可偏偏就有一帮好心人人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例。而我又是好心人,所以就分享给大家 阅读全文
posted @ 2017-04-08 19:29 滴巴戈 阅读(592) 评论(0) 推荐(1) 编辑
摘要:基本认识: 计算机:接受用户的指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。广义上讲:我们周边有好多宽泛概念上的计算机,如加减乘除计算机,手机, GPS, ATM等等。计算机五大单元: 输出单元:包括键盘,鼠标,扫描仪,读写板等。中央处理器(CPU):含有算术逻辑, 阅读全文
posted @ 2017-04-01 22:38 滴巴戈 阅读(867) 评论(0) 推荐(0) 编辑
摘要:shell是一种命令行解释器 对于一般用户,我们不能直接使用操作系统(kernel)。而是通过 kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。 为什么不能直接使用kernel? 从技术角度 , Shell的最简单定义 : 命 令 行 解 释 器(command Inter 阅读全文
posted @ 2017-04-01 21:06 滴巴戈 阅读(4134) 评论(0) 推荐(0) 编辑
摘要:Linux文件三个时间的查看 Linux下使用命令stat获取文件的三个时间,先看现象 各个时间的含义: Chang time:简称ctime,一个文件或目录的更改时间。在Linux中,基本上无法知道一个文件的精确创建时间,更改时间是指文件或目录的属性(所有者,权限等等)被修改的时间。如果一个文件需 阅读全文
posted @ 2017-03-28 10:54 滴巴戈 阅读(893) 评论(0) 推荐(0) 编辑
摘要:date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接输入date date 指定格式显示时间: date +%Y_%m_%d, date +%Y:% 阅读全文
posted @ 2017-03-28 09:58 滴巴戈 阅读(82518) 评论(0) 推荐(1) 编辑
摘要:访问者及其基本权限 Linux系统内的文件访问者有三种身份,分别是: a) 文件和文件目录的所有者: u User(所有权);b) 文件和文件目录的所有者所在的组的用户: g Group;c) 其它用户: o Others (其他用户)。 他们的基本权限有: a)读(r/4): Read对⽂件⽽⾔, 阅读全文
posted @ 2017-03-27 22:34 滴巴戈 阅读(1021) 评论(2) 推荐(0) 编辑