Linux学习文章
文章平均质量分 53
薛总
本人性格开朗,工作认真,对IT方面的软件开发有浓厚的兴趣。
展开
-
Linux 进程管理(一)
1、进程的基本概念 程序的顺序执行和并发执行 程序的顺序执行 程序的顺序执行是指该程序独占整个系统中的所有资源,处理机严格按照程序所规定的顺序进行操作,只有在前一个操作执行完后,才进行后继操作。特征:1、顺序性 2、封闭性 3、可再现性多道程序设计特点:1、独立性2、随机性3、资源共享原创 2009-03-08 20:24:00 · 507 阅读 · 0 评论 -
Linux系统的头文件和库文件搜索路径
Linux系统的头文件和库文件搜索路径Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。 当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib() 写在specs内的 后来用-D -I -L指定的 gcc环境变量设定(编译的时候) ld.so的环境变量(这是run time的时候) 一、头转载 2009-03-21 12:08:00 · 659 阅读 · 0 评论 -
Linux 进程控制
Linux进程控制程序和进程程序(program)是存放在磁盘文件中的可执行文件。进程和进程ID程序的执行实例被称为进程(process)也可以称为任务。某些操作系统用任务表示正被执行的程序。每个Linux进程都一定有一个唯一的数字标识符,称为进程ID(process ID)。进程ID总是一非负整数(大于1的)。 Linux下的进程结构Linux系统是一个多进程的系统,进程之间具有并行性、原创 2009-03-21 12:59:00 · 761 阅读 · 1 评论 -
Linux进程间通信
Linux进程间通信一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作原创 2009-03-28 16:12:00 · 1051 阅读 · 1 评论 -
Linux 守护进程
守护进程守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。Linux系统有很多守护进程,它们执行日常事物活动。(带d的都是守护进程。)守护进程特征:(1)所有守护进程都以超级用户(用户ID为0)的优先权运行。(2)没有一个守护进程具有控制终端——终端名称设置为问号(?)、终端前台进程组ID设置为——1。原创 2009-03-29 17:30:00 · 664 阅读 · 0 评论 -
理解的逻辑地址、线性地址、物理地址和虚拟地址
理解的逻辑地址、线性地址、物理地址和虚拟地址一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬转载 2009-04-03 12:23:00 · 1749 阅读 · 0 评论 -
Linux 内存共享与消息队列
共享内存共享共存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。共享内存实现分为两个步聚:一、创建共享内存,使用shmget函数。二、映射共享内存,将这段创建的原创 2009-04-05 10:25:00 · 1313 阅读 · 1 评论 -
Linux串口应用开发
Linux串口应用开发串口概述用户常见的数据通信的基本方式有两种:并行通信;串行通信串行通信是计算机常用的接口,如RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。UART的操作主要包括以下几个部分:数据发送;数据接收;产生中断;产生波特率;Loopback模式;原创 2009-04-05 20:49:00 · 2922 阅读 · 0 评论 -
linux系统调用与文件I/O操作
linux系统调用与文件I/O操作linux系统调用所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得得操作系统内核提供的特殊服务。在linux中用户程序不能直接访部内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级上,在逻辑上是相互隔离的。用户程序接口(API)在linux中用户编程接口(API)遵循了原创 2009-04-05 16:40:00 · 1294 阅读 · 0 评论 -
Linux程序设计基础
Linux程序设计基础Linux编程风格根据GNU来编来的。GNU风格(1)函数返回类型说明和函数名分两行放置,函数起始字符和函数开头左花括号放到最左边intmain(void){ .... return 0;}(2)尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该附加额外的括号使用代码缩进可以表示出嵌套。(3)按照规定方式排版do-while语句。(4)每个程序都应该以一段简短的原创 2009-03-15 17:52:00 · 1100 阅读 · 0 评论 -
Linux 进程管理 --------------死锁
死锁在多道程序系统中,多个进程序并发执行,共享系统资源,从而提高了资源利用率和系统吞吐量,但可能发生一种危险----死锁。所谓死锁,是指多个进程因竞争资源而形成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。(1)产生死锁的原因和必要条件A、产生死锁的原因产生死涣的主要原因可归结为以下两点(1)竞争资源(2)进程推进顺序不当。B、产生死锁的必要条件(1)互斥条件一个资源在一段时间内只原创 2009-03-14 14:09:00 · 2884 阅读 · 0 评论 -
Linux 进程管理 -------进程互斥和同步
进程的互斥和同步进程的互斥概念:是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该进程必须等待,直到点用该进程释放了该资源为止。临界资源操作系统中将一个次只允许一个进程访问的资源称为临界资源。临界区:把进程中访问临界资源的那段程序代码段称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区,必须在临界区前面增加一段用于进行上述检查的代码,原创 2009-03-14 12:40:00 · 2593 阅读 · 0 评论 -
Linux 设备管理
一、I/O设备的类型按设备的所属关系可以将I/O设备分为以下两类。1、系统设备 系统设备是在系统生成时已登记于系统中的标准设备,属于系统的基本配置2、用户设备 用户设备是在系统生成时示登记于系统中的非标准设备。(U盘,移动硬盘)按设备的信息交换的单位可将I/O设备分为以下两类1、字符设备 字符设备是以字符为单位进行输入和输出的设备。2、块原创 2009-03-08 20:33:00 · 1140 阅读 · 0 评论 -
Linux 网络应用
linux的网络功能A、Apache HTTP服务器B、Sendmail邮件服务器C、Vsftpd服务器D、Samba服务器 linux下的文件共享 基本的网络操作命令ping 命令基于ICMP报文协议 telnet命令。远程登录 ftp 命令 netstat命令:功能:是显示网络连接、路由表和网络接口信息,原创 2009-03-08 21:22:00 · 365 阅读 · 0 评论 -
Linux 系统之间文件共享————NFS
NFS简介网络文件系统(Network File System,NFS)实际上是一种Linux/UNIX文件共享协议。NFS是通过将NFS服务器的文件系统安装到客户机的文件系统上而得以实现的。 NFS的配置首先NFS服务是运行的。system Settings——Server Settings——NFS ServerADD Browse(选择目录)。输入主机名(本机)原创 2009-03-09 20:50:00 · 612 阅读 · 0 评论 -
Linux Shell
Shell有两种变量:环境变量和临时变量。环境变量是永久性变量,其值不会随Shell过程执行结束而消失。临时变量是在Shell程序内部定义的,其使用范围仅限于定义它的程序,出了本程序就不能再用它了。在Shell过程中临时变量又分为两类:用户自定义的变量和位置参;基本的环境变量1、回显字符echo2、系统路径环境变量PAHT (echo $PATH)显示路径3原创 2009-03-08 14:08:00 · 314 阅读 · 0 评论 -
Linux Samba服务器配置
Samba服务器SMB是服务器消息块(Server Message Block)的缩写,SMB协议是一种在两台机器之间共享文件、打印机和接口的标准化协议。Samba是在Linux系统上支持SMB协议的一组应用程序套件。它不仅允许UNIX系统之间进行数据资源共享,也允许Linux与Window系统之间共享数据资源。 首先启动SMB服务。设置共享目录System Setting原创 2009-03-09 21:19:00 · 538 阅读 · 0 评论 -
Linux 进程管理--------------------线程
线程线程的引入由于进程是一个资源拥有者,所以在进程的创建、撤消和调度切换以及进程的同步与通信中,系统必须付出较大的时空开销。正因为如此,在系统中所设置的进程数目学宜过多,进程切换的频率也不宜过高,这也就限制了并发程序的进一步提高,由以上对进程的分析可知,如果将进程的上述两个属性分开,由操作系统分开处理,将使多个程序更好地并发执行,同时又可减少系统的开销。也就是说,对于作为调度和分派的基本单位,不同原创 2009-03-14 14:56:00 · 536 阅读 · 0 评论 -
Linux 进程通信
进程通信通信(Communication)意味着在进程间传送数据。也把进程间控制信息的交换称为低级通信,而把进程间大批量数据的交换称为高级通信。进程通信的类型(1)共享存储器系统(内存)共享存储器系统为了传送大量数据,在存储器中划出一块共享存储区,诸进程可通过对共享存储区进行读数据或写数据以实现通信。(2)消息传递系统分为两种A、直接通信方式发送进程可将消息直接发送给接收进程,即将消息挂在接收原创 2009-03-14 12:41:00 · 655 阅读 · 0 评论 -
Linux 进程管理(一) 进程调度
进程调度进程序度的概念(1)高级、中级和低级调度A、高级调度高级调度通常也称作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,准备执行B、中级调度中级调度大多针对于分时系统,是按一定的算法在内存和外存之间进行进程对换,目的在于缓和内存的紧张。C、低级调度低级调底是用于将内存中就绪队列中的作业分配处理机,使共执行(2)进程调度的方式进程调度通常有以下两种方式A、非剥夺方式B、剥夺方式(原创 2009-03-14 13:09:00 · 831 阅读 · 0 评论 -
Linux 进程管理(二)
Linux中的进程管理Linux进程概述进程实体的组成Linux进程由3部分组成:正文段、用户数据段和系统数据段图见附件进程的状态进程是一个动态的概念,在其运行的整个生命周期中可根据具体情况不断改变其状态。Linux进程主要有如下几种状态。(1)运行状态(task_running)(2)等待状态(3)暂停状态(task_stopping)(4)僵死状态(task_zombie)图见附件原创 2009-03-14 15:08:00 · 444 阅读 · 0 评论 -
Linux安装软件
Linux程序的安装,分为三个部分:一是通用的源码安装方法;二是通用的二进制包安装方法;三是发行版相关的安装方法。原创 2009-09-18 10:35:00 · 370 阅读 · 0 评论