Linux
文章平均质量分 73
dela_
这个作者很懒,什么都没留下…
展开
-
硬件中断和软件中断的区别
中断中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。硬件中断硬件中断是一个异步信号, 表明需要注意, 或需要改变在执行一个同步事件. 硬件中断是由与系统相连的外设(比如网卡 硬盘 键盘等)自动产生的. 每个设备或设备集都有他自己的原创 2016-10-07 19:40:05 · 31178 阅读 · 15 评论 -
线程创建函数pthread_create的pthread_attr_t类型的参数
参数简介线程创建函数pthread_create有一个参数的类型为pthread_attr_t,该结构体的定义如下:typedef struct{ int detachstate;//线程的分离状态 int schedpolicy;//线程的调度策略 struct sched_param schedparam;//线程的调度参数 int inneritsched;/原创 2016-08-03 22:10:53 · 1916 阅读 · 1 评论 -
通过系统调用basename(), dirname()得到当前路径下的文件名和目录名
问题提出:最近小组的小伙伴们都在写my_ls,myshell, 可能经常会遇到这样的问题, 需要得到当前路径下的文件名比如当前绝对路径:/home/dela/dela_c, 现在想得到dela_c怎么办, 反正我在实现这个问题的时候费了一番功夫现在跟小伙伴们分享一个很简单的方法, 就是:basename和dirname系统调用!!!函数声明头文件: #inclu原创 2016-07-29 15:09:05 · 2103 阅读 · 0 评论 -
通过系统调用nice改变进程优先级
问题提出:为什么用nice系统调用降低进程优先级不成功nice系统调用nice函数声明:#include int nice(int increment);nice系统调用包含getpriority和setpriority这两个函数getpriority函数和setpriority函数函数声明:#includeint getpriority(i原创 2016-07-26 17:46:45 · 4114 阅读 · 0 评论 -
实现linux下的ls命令
1.命令参数及其说明ls:显示当前目录下的所有文件(不含隐藏文件)ls -a:显示当前目录下的所有文件(含隐藏文件)ls -l:显示当前目录下的所有文件的详细信息ls -R:显示当前目录下的文件及其子目录下的所有文件2.实现过程中遇到的问题1.无法根据文件名获取正确的文件信息解决:获取文件信息的文件名应该是绝对路径,而非简单的文件名2.在显示时间信息原创 2016-07-23 15:46:54 · 3614 阅读 · 1 评论 -
linuxC编程实战-第六章
1.atoi()函数函数声明:int atoi(const char *nptr);头文件:#include函数说明:将字符串转换成整数. 例如:atoi("777");这个函数怎么这么好用呢!以前不知道,现在知道辣!2.exit()和return的区别exit(0):正常运行程序并退出程序exit(1):非正常运行程序导致程序退出return:返回原创 2016-07-20 21:55:02 · 593 阅读 · 0 评论 -
linux系统编程系列讲座总结
在暑假留校的这两周, 瑞神的linux系统编程系列讲座总共有四个小专题, 在这里我把瑞神讲座中的一些点总结一下1.静态库和共享库静态库:概念:静态库(以.a后缀标识)是指将所有相关的目标文件打包成为一个单独的文件, 即静态库文件. 静态库可作为链接器的输入,链接器会将程序中使用到的函数的代码从库文件中拷贝到应用程序中, 一旦链接完成, 在执行程序的时候就原创 2016-07-30 08:32:14 · 551 阅读 · 0 评论 -
linux进程总结
进程的介绍进程代表程序的执行过程, 它是一个动态的实体, 随着程序的变化而不断的变化在某个时刻进程的内容称作进程映像所谓进程, 就是由正文段, 数据用户段以及系统数据段共同组成的一个执行环境进程的状态1.运行状态: 进程正在运行(每个时刻有且只能有一个进程正在运行)2.就绪态: 进程正在运行队列中等待运行3.阻塞态: 等待某种事情发生而阻塞4原创 2016-07-30 09:26:23 · 536 阅读 · 0 评论