Linux学习
文章平均质量分 79
草原面朝大海
技术的力量
展开
-
linux 信号量 机制 详解之一 进程间通信semget semop semctl
网上找了下,大都信号量都只是达到了相当于锁的机制,即都当作了二进制信号量在使用,没有找到进出队列,等待机制。所以当信号量达到n的时候的还需要大家自己深入理解了首先我们要理清一个概念:linux有两组接口函数用于信号量,一组是取自POSIX的实时扩展,用于线程;另一组称为系统V信号量,常用于进程的同步,也是本文所要解释的。这两组接口函数虽然很相近,但并不能保证它们之间可以互换,而且它转载 2013-05-11 16:16:44 · 2140 阅读 · 0 评论 -
qemu busybox模拟Linux启动
今天做一个实验,蛋蛋都碎了,最后发现问题出1)在了 qemu 上面,在这里我着重强调一点:能找到软件包就不要用源下的软件,源下的软件版本太低了,且安装的时候不是由你说了算。。。比如安装qemu时,如果用源 apt-get install 安装的话,安装的为1.0版本,且没有安装 KVM 的!导致了之后一连串的悲剧。。2)编译内核源。。。(这个泪流满面唉)闲话少说,看看步骤:步骤一:原创 2013-06-28 15:07:46 · 2389 阅读 · 1 评论 -
mknod 详解
网上找了很多关于mknod的文章,但每一篇都有点不足,故我在这里整合了一篇如下:下文转自:http://fengjixuchui.blog.51cto.com/854545/462275 创建特殊文件。 mknod [options] name {b|c} major minor 创建 FIFO(已命名的管道) mknod [options] name {原创 2013-06-20 19:14:52 · 3017 阅读 · 0 评论 -
dd if=/dev/zero of=的含义是及dd命令使用详解
本文转自:http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定转载 2013-06-20 16:55:34 · 4276 阅读 · 0 评论 -
linux命令mkfs.ext3用法
本文转自:http://linux008.blog.51cto.com/2837805/541506linux命令mkfs.ext3可以把硬盘格式化成ext3文件系统 要使用一块新的硬盘,我们必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下我们才可以使用。比如我们有一块新硬盘/dev/转载 2013-06-20 17:12:24 · 23743 阅读 · 0 评论 -
ftok 函数 (综合版整理)
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -转载 2013-05-11 16:06:01 · 1349 阅读 · 2 评论 -
linux 锁机制 pthread_mutex_t
互斥锁机制用于线程之间同步访问哦!互斥锁pthread_mutex_t的使用 1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALI转载 2013-05-11 19:59:52 · 1758 阅读 · 0 评论 -
编译Linux内核
首先按照鸟哥上面的说明一步一步来,P756当执行到 make menuconfig时候 会报一个错误ncurses 找不的 差不多的意思吧然后该如何解决呢详见http://www.cnblogs.com/laojie4321/archive/2012/04/12/2443436.html去ftp://ftp.gnu.org/pub/gnu/ncurses/ps:科大镜像上也有原创 2013-03-29 13:38:53 · 757 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-05-08 19:23:40 · 652 阅读 · 0 评论 -
Linux实验:计算机是怎么工作的
ID **超 SA1****256测试环境 Ubuntu 12.10 Linux-kernel: 3.5.0-17-genericgcc 版本gcc.real (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2本次为我的实验作业,并对linux进行了进一步的加深理解。首先,概述一下编译链接的过程:C语言的编译链接过程是将程原创 2013-05-17 21:23:42 · 840 阅读 · 0 评论 -
Ubuntu 编译 Linux 内核
实验环境:Ubuntu12.04LTS 内核版本 3.5.0 更新内核版本3.9.0 转载自: http://blog.csdn.net/instruction_number21/article/details/7922783 我个人针对博文进行操作,根据自己的操作,对一些地方有些进一步的修改及说明 首先是准备条件:①、有一台装有ubunt转载 2013-06-08 10:56:41 · 1198 阅读 · 0 评论 -
好玩的linux命令
玩玩linux一些小命令,调节情绪咯哈哈,分享一下下面的这些命令,挺好玩的本文转自: http://www.admin10000.com/document/2183.html 1. sl 命令 你会看到一辆火车从屏幕右边开往左边。。。。。。 安装 $ sudo apt-get install sl 运行 $ sl 命令有 -alFe几个选项, -a An转载 2013-06-11 11:15:06 · 1023 阅读 · 0 评论 -
进程的创建与可执行程序的加载
ID **超 学号:SA*****256实验内容:1.参考进程初探 编程实现fork(创建一个进程实体) -> exec(将ELF可执行文件内容加载到进程实体) -> running program2.参照C代码中嵌入汇编代码示例及用汇编代码使用系统调用time示例分析fork和exec系统调用在内核中的执行过程3.注意task_struct进程控制块,ELF文件格式与进程地址空原创 2013-05-30 16:58:48 · 1175 阅读 · 0 评论 -
浅析linux工作原理
Linux实验五SA1*****256 **超 在Linux操作系统中,到最后我们会发现,我们一直围绕这进程、中断(伴随着有另外两个概念:用户态和内核态)这两个概念进行的,然后为了使这两者能够更加合情合理的运行,才衍生出来了诸多概念。那么我们来看看如何让Linux操作系统能够顺利运行起来呢? 我觉得一个操作系统的发展有两种推动力:一是用户需求,二是用户体验。我们在探寻原创 2013-06-27 15:51:19 · 1757 阅读 · 0 评论