![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix环境高级编程
文章平均质量分 65
huaye502
这个作者很懒,什么都没留下…
展开
-
C语言的头文件和库文件(函数库)
在C语言中,头文件提供对常量的定义和对系统函数及库函数调用的声明(函数原型)。存放的标准位置是/usr/include目录及其子目录。gcc的-I选项(增加头文件的搜索路径):gcc -I/usr/myInclude main.c 在标准位置及/usr/myInclude目录下查找main.c包含的头文件。 库文件是一组预先编译好的函数的集合,可以说是头文件函数原型的实现。存放的标准位置是/lib和/usr/lib目录。库文件总是以lib开头。标准C语言库文件(函数库)为libc.a文件。原创 2011-04-17 14:37:00 · 14899 阅读 · 1 评论 -
Unix Shell编程(第三版)学习笔记
看了本书,做个记录。Shell 版本简介Bourne shell /bin/sh Bourne-again shell /bin/bash GNU shell兼容Bourne shell,Linux使用C shell /bin/csh Sun默认Korn shell /bi原创 2012-02-16 16:58:01 · 3850 阅读 · 0 评论 -
鸟哥的Linux学习笔记
这是我阅读《鸟哥的Linux》基础篇做的笔记,整理的比较乱套,我的Linux系统式Ubuntu 11.04。我接触Linux已经有很多日子了,应该说不是新手,然而高手是谈不上的。在Linux的世界里我还有还多很多未知的。《鸟哥的Linux》一书我看过其中的一部分主要是Shell脚本和正则表达式,颇有所获,并未通读全书。虽然本书是Linux的入门书籍,但《鸟哥》的涵盖面很广,好多知识原创 2011-12-30 16:36:18 · 7072 阅读 · 3 评论 -
Unix 信号
在下使用的是Linux(Ubuntu)。姑且认为Linux 与 Unix 毫无差别(其实这是不对的)。 信号是软件中断,它提供了一种处理异步事件的方法。信号通常异步发生,进程预先不知道信号的准确发生时刻。信号可以由一个进程发给另一个进程(或自身),或者由内核发给原创 2011-04-27 18:39:00 · 700 阅读 · 0 评论 -
Unix环境高级编程——第四章 目录和文件
第四章 文件和目录#include int stat(const char *restrict pathname, struct stat *restrict buf);int fstat(int fd, struct stat *buf);int lstat(原创 2011-05-31 21:23:00 · 670 阅读 · 0 评论 -
shell脚本实例解析
shell脚本实例解析,这些实例都是前辈博客中的,小菜我拿来参考和理解。网址:http://hi.baidu.com/zzztou/blog/item/fc4b537ea2afd23e0cd7daeb.html1.删除b文件中和a文件相同的内容;按照行为单位,下例“内容相同”转载 2011-08-10 16:36:42 · 5506 阅读 · 0 评论 -
Linux 命令find,tar,ps,grep,sed,awk
.Z:compress程序压缩文件.bz2:bzip2程序压缩.gz:gzip程序压缩.tar:tar打包,未压缩.tar.gz:tar打包,经gzip压缩 tar命令:命令格式:tar [options] tarfile filepath-c 建立压原创 2011-08-02 10:20:06 · 3535 阅读 · 0 评论 -
Unix——线程和线程控制
注:写得非常乱,以后有空再整理(在我们业界称为重构),没空就这样放着吧。线程包含了表示进程内执行环境的必须信息。其中包括进程中的线程ID,一组寄存器值,栈,调度优先级和策略,信号屏蔽字,errno变量,线程私有数据。进程所有信息对该进程的所有线程都是共享的包括,可原创 2011-09-01 20:45:18 · 2846 阅读 · 0 评论 -
Linux环境变量
set命令可以列出所有环境变量,环境由一组格式为“name=value”的字符串组成。程序经常使用环境变量来改变他们的工作方式。$HOME:用户主目录绝对路径$PATH:系统二进制程序,用户二进制程序等。#includechar* getenv(const char* name)原创 2011-04-28 15:11:00 · 806 阅读 · 0 评论 -
Unix I/O模型
Unix以下有五种I/O模型注意两个概念:用户进程缓冲区、内核缓冲区一个输入操作包括两个阶段:(1)等待数据准备好(2)从内核向进程复制数据 一、阻塞式I/O 最流行的I/O模型,默认模式。等待数据准备好,然后执行。如recvfrom二、非阻塞I/O 不等待数据准备好原创 2011-04-29 09:28:00 · 614 阅读 · 0 评论 -
Linux进程
一、什么是进程 Unix标准定义:一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。 进程由 程序代码、数据、打开文件描述符、栈空间、环境空间等组成。二、进程状态 进程的状态有:启动(New)、等待(wait)、就绪(ready)、运行(r原创 2011-04-20 19:49:00 · 677 阅读 · 0 评论 -
gcc:编译四部曲
在使用gcc 对C语言程序进行编译时,可细分为四个阶段:预处理(Pre-processing)、编译(Compiling)、汇编(Assembling)、链接(Linking)。用test.c为例说明:1)预处理:gcc -E test.c -o test.i 对预编译指令都做相原创 2011-04-19 21:16:00 · 1507 阅读 · 2 评论 -
Unix的时间值
Unix的时间值Unix纪元:1970年1月1日00:00:00国际标准时间:本初子午线(地理经度起点)格林尼治天文台原址时间,又称格林尼治时间,UTC(Coordinated Universal Time,协调世界时)。日历时间:Unix纪元以来UTC所经过的秒数累计值。系统基原创 2011-07-28 14:42:28 · 974 阅读 · 0 评论 -
Linux创建进程
创建进程:Unix--fork();windows--CreateProcess(...);终止进程:Unix--exit(EXIT_SUCCESS),kill();windows--ExitProcess(...),TerminateProcess(...);Linux启动新进原创 2011-07-27 15:48:19 · 946 阅读 · 0 评论 -
进程间通信(IPC)——信号量、共享内存、消息队列
<br />IPC(Inter-Process Communication)主要手段:信号量、共享内存、消息队列。另外还有:管道、Socket等。<br />非网络IPC和网络IPC(Socket API)都是需要的。<br />IPC按形式上分可分成4种不同的IPC形式:<br />1)消息传递(管道、FIFO命名管道、消息队列)<br />2)同步(互斥量、条件变量、读写锁、文件和记录锁、信号量)<br />3)共享内存(匿名的和具名的)<br />4)远过程调用(Solaris门和SunRPC) <b原创 2011-05-05 13:34:00 · 2717 阅读 · 2 评论 -
Unix环境高级编程 笔记
Unix环境高级编程(第二版)学习笔记这是一次较长时间的整理,然而跳跃了一些章节和很多知识点,仍然是很不完善很不全面的。前言 操作系统某些问题严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。狭义的操作系统指的是内核。有一个Unix操作系统的体系结构如图1-1,这是广义上的操作系统,说明了内核、系统调用、库函数、shell以及应用软件之间的关系,应原创 2012-05-02 11:19:00 · 3543 阅读 · 1 评论