上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: Posix线程编程指南(2) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/ 线程私有数据 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。 概念及作用 在单线程程序中,我们经常要用到"全局... 阅读全文
posted @ 2014-05-03 10:52 sheshiji 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Posix线程编程指南(1) 作者:杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ 线程创建与取消 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。 1 线程创建 1.1 线程与进程 相对... 阅读全文
posted @ 2014-05-03 10:31 sheshiji 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1、概念 信号提供了一种处理异步事件的方法。 不存在编号为0的信号,kill函数对信号编号0有特殊的应用。POSIX.1 将此种信号编号值称为空信号。 2、信号的相关动作 a、忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略,它们是SIGKILL和SIGSTOP。这两种信号不能不忽略的原因是:它们向超级用户提供了使进程终止和停止的可靠方法; b、捕捉信号。为了做到这一点... 阅读全文
posted @ 2014-05-02 16:47 sheshiji 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1、终端登录 BSD终端登录 a、系统管理员创建通常名为/etc/ttys的文件,其中,每个终端设备都有一行,每一行说明设备名和传递给getty程序的参数,例如,参数之一说明了终端的波特率等。 当程序自举时,内核创建进程ID为1的进程,也就是init进程。init进程使系统进入多用户状态。init进程读文件/etc/ttys,对每一个允许登录的终端设备,init调用一次fork,它所生成的子进程则... 阅读全文
posted @ 2014-05-02 10:59 sheshiji 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、【系统设置】->【外观】->【行为】->【自动隐藏启动器】,隐藏左侧边栏后,可以按快捷键【CTRL+a】弹出侧边栏。 2、QtCreator调试,提示【ptrace不允许的操作】解决方法: sudo vi /etc/sysctl.d/10-ptrace.conf 设置 kernel.yama.ptrace_scope = 0 重启电脑有效。 3、Qt Creator编译线程程序 undef... 阅读全文
posted @ 2014-04-30 15:07 sheshiji 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 创建新进程、执行程序和进程终止。还将说明进程属性的各种ID----实际、有效和保存的用户和组ID,以及它们如何受到进程控制原语的影响。 1、进程标识符 每个进程都有一个非负整型表示的唯一ID。 系统中一些专用的进程: a、ID为0的进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此被称为系统进程; b、ID为1的进程通常是init进程,在自举过程结束时... 阅读全文
posted @ 2014-04-23 16:55 sheshiji 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、UNIX体系结构 什么叫做内核? 内核是一种软件,它控制计算机硬件资源,并提供程序的运行环境。 什么叫操作系统? 在广义上,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,如可以向用户提供服务之类的。 什么是系统调用? 内核的接口被称为系统调用。公用函数库构建在系统调用接口上,应用软件既可使用公用函数库,也可使用系统调用。 2、文件和目录 创建新目录的时候会自动创建两个... 阅读全文
posted @ 2014-04-23 14:49 sheshiji 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 当执行程序时,其main函数是如何被调用的;命令行参数是如何传送给执行程序的;典型的存储器布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;各种不同的进程终止方式等。另外,还将说明longjmp和setjmp函数以及它们与栈的交互作用。 1、main函数 C程序总是从main函数开始执行。 当内核执行一个C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执... 阅读全文
posted @ 2014-04-23 14:28 sheshiji 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、文件类型a、普通文件:这种文件包含了某种形式的数据,至于这种数据是文本还是二进制数据对于UNIX内核而言并无区别,但对于标准I/O流而言,二进制和文本文件是有区别的;b、目录文件:这种文件包含了其他文件的名字以及指向与这些文件有关信息的指针(见dirent结构体成员)。对一个目录文件具有读权限的... 阅读全文
posted @ 2014-04-23 11:40 sheshiji 阅读(255) 评论(0) 推荐(0) 编辑
摘要: UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek和close。本章所说明的函数称为不带缓冲的I/O。不带缓冲指的是每个read和write都调用内核中的一个系统调用(即在内核中执行),这些不带缓冲的的I/O函数不是IOS C的组成部分。只要涉及在多个进程间... 阅读全文
posted @ 2014-04-23 09:34 sheshiji 阅读(276) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页