
《Unix环境高级编程》疑问?
OneCode2World
这个作者很懒,什么都没留下…
展开
-
Unix编程学习笔记--------系统调用的疑问????? 到底什么是系统调用???? 系统调用是如何实现的???
到底什么是系统调用???? 系统调用是如何实现的???对于下面这段话,我们应该如何理解呢???“系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能。这些函数在用户应用程序中的书写格式与用户自定义函 数形式上没有什么不同,但这些函数的编写和调用过程却与自定义函数有着很大的不同。原创 2015-09-28 20:59:24 · 576 阅读 · 0 评论 -
linux管道机制
linux管道机制简介 管道是linux提供的一种常见的进程通信工具,也是很多shell命令能够灵活组合产生强大用途的一个重要工具。本文就八卦一下它是怎么实现的。唉,看完这片,我打算还是从进程管理,内存管理和文件管理这三大块开始看了,一开始以为这些边边角角的东西会容易懂一些,结果老是用到这三大块的东西,总要回去查。管道是什么?管道,顾名思义就是个管子,里面可转载 2015-10-22 12:27:57 · 762 阅读 · 0 评论 -
unix学习笔记------msgctl函数的使用
// msgctl函数的使用:#includeint main(){int msgid;int ret=0;//rwxmsgid=msgget(0x1234,0666);if(msgid==-1){if(errno==ENOENT){printf("我们自己检查。。。消息队列不存在\n");}if(errn原创 2015-10-23 16:12:44 · 909 阅读 · 0 评论 -
unix编程学习笔记-------对于消息队列的本质的疑问????
对于消息队列的本质的疑问:1.消息队列的本质是什么???2.OS是如何实现消息队列的???3.消息队列为什么能用于进程间通信???4.消息队列与管道的内部实现的本质区别是什么???5.消息队列是不是用队列算法实现的???6.每一个消息在内核中是如何存储的??7.消息队列与管道的区别是什么???8.如何创建一个消息???9.消息队列与文件描述符有什么联系吗???原创 2015-10-23 15:02:07 · 416 阅读 · 0 评论 -
Unix环境编程学习笔记-------通读APUE第一遍后的疑问???????
Unix环境编程学习笔记----第一遍通读过后的疑问???1.内核是如何使用用户ID来判断该用户有没有执行某些操作的权限???2.系统调用和库函数的之间是什么关系???3.文件描述符的作用是什么???它能起到哪些相应的作用???4.文件描述符是固定的吗???还是动态的,临时的?是不是每创建一个文件就会生成一个文件描述符???? 该文件描述原创 2015-09-22 20:56:06 · 662 阅读 · 0 评论 -
Unix环境编程学习笔记----如何理解套接字缓冲区???? ?其作用和原理是什么???
问题:????1.在Unix或Linux中,每一个套接字都对应有一个套接字缓冲区,那么,我们应该如何看待这个套接字缓冲区?????其作用是什么??? 原理是什么????原创 2015-09-22 19:21:52 · 500 阅读 · 0 评论 -
Linux/unix疑问:-------如何从execv()函数的角度去理解 Linux上应用程序的执行机制????
Linux/unix疑问:-------如何从execv()函数的角度去理解 Linux上应用程序的执行机制????原创 2015-10-13 19:41:18 · 449 阅读 · 0 评论 -
Unix学习笔记-----管道的本质是什么???
管道:::1.如何测试一个管道的容量???2.管道的本质是----》》固定大小的内核缓冲区3.管道和文件描述符是什么关系???4.原创 2015-10-15 11:04:50 · 1224 阅读 · 0 评论 -
Linux信号机制学习笔记-----Linux信号机制的疑问?????
Linux信号机制学习笔记::::我的疑问:1.在Linux内核中信号机制的底层实现是什么???2.信号的作用是什么???其设计之初的目的是什么??? 是为了解决什么问题而存在???3.为什么要设计一个信号机制???是为了解决什么问题??4.谁能产生信号???谁能终止信号、??5.信号仅仅是为了进程而存在的吗???原创 2015-10-15 10:37:26 · 537 阅读 · 0 评论 -
makefile学习笔记------疑问篇
makefile 学习笔记:1.什么是makefile???2.makefile 有什么用???3.如何编写makefile???4.makefile的本质是什么???5.makefile 最终是不是调用gcc编译器???gcc编译器是如何理解和解释makefile的???6.makefile和make是什么关系??原创 2015-10-19 21:44:53 · 421 阅读 · 0 评论 -
GCC默认的搜索路径是什么?
GCC是如何搜索头文件的???C语言编程时,发现细节的魅力很大。较为详细了看了一下关于include的知识,发现了几点新知:1.include和include"头文件名"如:include和include"stdio.h"前者(使用后者(使用""),来引用stdio.h文件,是首先检索文件的当前路径;如原创 2015-09-15 17:37:22 · 1953 阅读 · 0 评论 -
Unix编程学习笔记--------把一个库下载到系统中,那么这个库到底是什么??? 其内部的机制和原理是什么???
从一个实例出发:1. 利用yum下载一个 gtk库命令: yum -y install gtk我的疑问:1.下载这个库,到底是什么???是一系列的机器指令吗???2.这个下载的库是否仍调用了系统调用函数???3.如何定位所下载的库中函数的入口点的??? 或函数的地址的???4.是不是在系统内部有一张原创 2015-09-28 20:49:53 · 452 阅读 · 0 评论 -
Unix学习笔记-----对于守护进程的一些理解
我个人对于守护进程的理解: 一.首先关于守护进程的我的几个疑问:a) 守护进程有哪些特征???b) 如何才能使一个进程变为守护进程???c) 守护进程充当了什么作用???d) 在什么情况下,需要守护进程???e) 如何创建一个守护进程??f) 守护进程与普通进程有哪些区别??g原创 2015-10-16 17:44:49 · 520 阅读 · 0 评论 -
如何看这个守护进程实例?????
#include#include#include#include#include#include#include#define MAXFILE 65535int main(){pid_t pc;int i,fd,len;char *buf="this is a dameon \n";len =strlen(buf);pc=fork(原创 2015-10-16 21:46:18 · 493 阅读 · 0 评论 -
unix/linux学习笔记------进程在什么情况下,会没有控制终端???
对于上面这句话,应该怎么理解??1.“由于会话对控制终端的独占性,进程同时与控制终端脱离”什么叫,“会话对控制终端的独占性”???意思就是说:一个会话单独占据一个控制终端,不可能出现两个会话同时共享一个控制终端。这也是为什么 setsid()函数能摆脱控制终端的原因,因为,一个控制终端只能被一个会话所拥有,而,setsid()函数调用成功之后,会创建一个新的会话原创 2015-10-16 21:17:22 · 2620 阅读 · 1 评论 -
下面这句话是什么意思??? 该怎么理解???
下面这句话是什么意思??? 该怎么理解???打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找到文件夹modules,继续打开文件夹找到一个内核版本号的文件夹(例如3.2.7)继续打开会发现一个名为build连接(快捷方式)右键属性查看连接目标如:/usr/src/linux-3.2.7会发现其实这个链接指向的是内核源码(当然前提是你/usr/src/中有内核源码),打开原创 2015-09-15 16:09:46 · 695 阅读 · 0 评论 -
Unix编程笔记疑问篇----如何从指令运行的角度去看待系统调用???
个人愚见:所有的函数,所有的代码到主机的最后能执行的只有机器指令, 计算机只知道,读取指令,执行指令。所以系统调用也一样。::::::::::::::操作系统本身就是一个大的指令集合。而所谓的系统调用就是把一部分具有相应功能的指令集合封装成一个函数,供开发人员使用,所以,当系统启动时,相应的指令集也被加载到内存中,当我们的程序的源代码调用了一个系统调用函数,那么,当我原创 2015-09-15 16:38:38 · 510 阅读 · 0 评论 -
有关apue.h头文件的疑问???
讲1.为什么要包含 apue.h 头文件???这个头文件中都定义了什么?在头文件apue.h中,定义了常量和我们自编的函数的原型,因为大多数程序需要包含下列头文件:在中包含了所有标准Unix函数原型,而apue.h自动包含了这些系统头文件,同时还包含了这样就减少了本书正文中列出的所有程序的长度。书上是这样说的:“因为大多数程序原创 2015-09-14 21:45:59 · 409 阅读 · 0 评论 -
Linux默认的include
转载自:http://www.cnblogs.com/hummersofdie/p/3727703.htmllinux 默认的include#include 中的module.h默认是在哪个目录下呢?我在/usr/include/linux下并没有找到这个文件。另外想问一下,不同内核版本的linux头文件是不是一样的。比如:我在2.6.20内核的系统上,用转载 2015-09-15 15:42:42 · 624 阅读 · 0 评论 -
Linux系统中普通文件和目录文件的区别
转载自:http://my.oschina.net/michaelyuanyuan/blog/109147 Linux系统中普通文件和目录文件的区别看了赵小兵老师的RHCE和一些相关贴子,受了一些启发,根据平常所知,说说Linux系统中,文件的权限控制,在对于普通文件和目录文件时,有何区别。 文件权限一般可认为是0 123 456 789,一转载 2015-11-16 12:46:55 · 1035 阅读 · 0 评论