
☛Linux
文章平均质量分 88
KLeonard
这个作者很懒,什么都没留下…
展开
-
Linux——发展历史
要说清楚Linux的历史,首先得说说Unix。 Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写原创 2014-03-01 10:52:44 · 3281 阅读 · 0 评论 -
Linux进程间通信(六)---信号量通信之semget()、semctl()、semop()及其基础实验
这个信号量理解起来是有点不容易啊,我看书看了好几遍才知道怎么回事。在讲这一节信号量之前,我还是想先说几个小知识点,这也是我在学习完后最终理解的“精华”,哈哈!信号量是干啥的? 信号量就是用来解决进程间的同步与互斥问题的一种进程间通信机制。同步与互斥的通俗理解 这两个名词咱们从字面上就能理解。举个例子吧,在创建子进程时,你是怎么保证父子进程执行的先后顺序呢?我在以前的转载 2014-04-06 10:47:50 · 1580 阅读 · 0 评论 -
Linux进程间通信(五)---信号通信之signal()、信号集函数组及其基础实验
上一节介绍进程间通信方式之一信号通信中的信号产生和捕捉函数,这一节介绍信号处理函数signal()函数和信号集函数组,接上一节http://blog.youkuaiyun.com/mybelief321/article/details/9078193强烈建议做最后一个实验!信号处理方法 信号处理的方法主要有以下两种: ① 使用 signal() 函数; ② 使用信号转载 2014-04-06 10:46:25 · 1584 阅读 · 0 评论 -
Linux进程间通信(七)---共享内存之shmget()、shmat()、shmdt()及其基础实验
概述 可以说,共享内存是一种最为高效的进程间通信方式,因为进程可以直接读写内存,不需要任何数据的复制。为了在多个进程间交换信息,内核专门留出了一块内存区,这段内存区可以由需要访问的进程将其映射到自己的私有地址空间。因此,进程就可以直接读写这一段内存区而不需要进行数据的复制,从而大大提高了效率。当然,由于多个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等。共享内存的原转载 2014-04-06 19:22:27 · 1902 阅读 · 0 评论 -
Linux进程间通信(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
信号概述 ● 信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 ● 信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上进程也不知道信号到底什么时候到达。 ● 信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某转载 2014-04-04 15:16:08 · 1796 阅读 · 0 评论 -
Linux进程间通信(三)---管道通信之有名管道及其基础实验
名管道(FIFO) 首先将上一节的有关有名管道的定义再贴出来 有名管道是对无名管道的一种改进,它具有以下特点: ① 它可以使互不相关的两个进程间实现彼此通信; ② 该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当做普通文件一样进行读写操作,使用非常方便; ③ FIFO严格地遵循先进先出规则,对转载 2014-04-04 15:14:18 · 1447 阅读 · 0 评论 -
Linux进程间通信(二)---管道通信之无名管道及其基础实验
管道简介 管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入(其实我更愿意将管道比喻为农村浇地的管子)。Linux的管道主要包括两种:无名管道和有名管道。这一节主要讲无名管道,首先介绍一下这两个管道。(特点很重要啊!)1、无名管道 无名管道是Linux中管道通信的一种原始方法,如图一(左)所示,它具有以下特点: ① 它只能用于转载 2014-04-04 15:12:43 · 1883 阅读 · 0 评论 -
Linux进程间通信(一)---进程间通信概述及其种类
为什么会有进程间通信?我们应该都知道了,进程是一个程序的一次执行,是系统资源分配的最小单元。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程间是彼此隔离的,但是它们很可能需要相互发送一些信息,好让对方知道自己的进度等情况,像这样进程间传递信息就叫进程间通信。转载 2014-04-04 15:10:57 · 998 阅读 · 0 评论 -
Linux——内核模块编程
Linux 内核模块编程Linux 内核模块编程是一个很重要的知识点。尤其是编写底层驱动程序时,一定会涉及到它。内核模块编程也是 Tiger哥学习 Linux 时第一节课所接触的知识。由此可以看出它的 important, 也可以看出其实它很 easy 。一前言:1. 什么是内核模块1> 内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运行必须被链接到转载 2014-05-03 18:43:18 · 1367 阅读 · 0 评论 -
Linux——实验一:Shell程序设计
[实验目的 ]理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。 [实验内容 ]考勤模拟Shell程序设计用shell设计一个考勤模拟程序,实现如下功能选择界面:1.上班签到2.下班签出3.缺勤信息查阅4.退出考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用原创 2014-03-19 10:50:24 · 14788 阅读 · 10 评论 -
Linux——常用命令
这里是一些常用 的基本命令:uname -a 查看内核版本ls -al 显示所有文件的属性pwd 显示当前路径cd - 返回上一次目录 cd ~ 返回主目录date s 设置时间、日期cal 显示日历 cal 2006bc 计算器具man & info 帮助手册locale 显示当前字体 locale -a 所有可用字体 /etc/sysconfig原创 2014-03-01 11:07:13 · 941 阅读 · 0 评论 -
Linux——vi编辑器
一. 于文本编辑器文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。二. v i编辑器为原创 2014-03-01 14:04:22 · 1371 阅读 · 0 评论 -
Linux——标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件 ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令原创 2014-03-01 10:55:21 · 1356 阅读 · 0 评论 -
Linux——开篇
为什么要学习LinuxLinux性能卓越,在学习Linux之前要知道Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型、大型甚至是巨型项目都在使用Linux。Linux只是一个统称,很多诸如red hat 、fedora等都属于Linux系统,因为它们用的都是Linux内核。原创 2014-02-28 15:15:05 · 1157 阅读 · 0 评论 -
Linux进程间通信(八)---消息队列之msgget()、msgsnd()、msgrcv()及其基础实验
概述 消息队列,就是一些消息的列表,用户可以在消息队列中添加消息和读取消息等。从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势。同时,这些消息又是存在于内核中的,由“队列ID”来标识。消息队列的实现操作 ① 创建或打开消息队列。使用的函数是msgget(),这里创建的消息队列的数量会受到系统消息队列数量的限制。 ②转载 2014-04-06 19:23:22 · 7304 阅读 · 1 评论