博客专栏  >  架构   >  Linux 系统编程

Linux 系统编程

Linux系统编程这本书所讲的内容和Unix环境高级编程中的内容很相似,都是叙述系统调用的,不过,这本书的作者对Linux系统调用,也就是编程API有很深的见解,非常适合学习,博主也在学习这本书,在学习的同时,以博客的形式发表和CSDN同学共同探讨,学习Linux系统编程

关注
21 已关注
21篇博文
  • Linux System Programming -- Appendix

    这本书附录的名字是 “GCC对C语言的扩展” ,一下的内容是对扩展的总结类型发现GCC 允许通过变量的引用识别类型。这种操作支持泛型编程。在 C++、Ada 和 Java™ 语言等许多现代编程语言中都...

    2013-06-18 08:41
    1271
  • Linux System Programming --Chapter Nine

    这一章的标题是 “信号” ,所以本文将对信号的各个方面进行介绍,由于Linux中的信号机制远比想象的要复杂,所以,本文不会讲的很全面。。。信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号...

    2013-06-18 08:41
    1493
  • Linux System Programming --Chapter Eight

    内存管理一.分配动态内存的几个函数用户空间内存分配:malloc、calloc、realloc1、malloc原型如下:extern void *malloc(unsigned int num_byt...

    2013-06-18 08:41
    1590
  • Linux System Programming --Chapter Seven

    文件和目录管理一.文件与其元数据我们首先看一下一个简单的文本文件是怎么保存的:打开vim,编辑一段文本:[root@localhost ~]# vim hello.txt编辑内容如下:opencfg....

    2013-06-17 14:09
    1355
  • Linux System Programming --Chapter Six

    这一章的题目是--高级进程管理,这篇文章将以书中所叙的顺序进行讲解1、让出处理器Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种...

    2013-06-17 14:08
    1299
  • Linux System Programming --Chapter Five

    这一章中的内容出现在博主的多篇文章中,所以并不对这一章进行详细的说明解释,只是对几个比较重要的概念进行说明一.写时复制技术COW技术初窥:      在Linux程序中,fork()会产生一个和父进程...

    2013-06-14 12:20
    1617
  • Linux System Programming --Chapter Four

    这一章介绍的主题是--高级文件 I/O一. 分散--聚集I/O分散聚集I/O是一种进行输入和输出的方法。通过此方法,单一系统调用可以将缓冲区向量写入单一数据流,或者将单一数据流读取到缓冲区向量。这个类...

    2013-06-14 12:20
    1650
  • 字符编码总结(UTF-8,UNICODE)

    UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所...

    2013-06-13 14:18
    2479
  • Linux System Programming --Chapter Three

    这一章的主题是--缓冲式I/O一,流与缓冲       流I/O是由C语言的标准函数提供的,这些I/O可以替代系统中提供的read和write函数。事实上流I/O的内部封装了这两个基本的文件读写系统调...

    2013-06-13 09:48
    1805
  • Linux System Programming --Chapter Two

    首先,需要解释的东西是Linux系统调用一、 什么是系统调用     在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内...

    2013-06-13 09:45
    2014
  • Linux 内存映射函数 mmap()函数详解

    一、概述          内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。...

    2013-06-12 19:02
    22040
  • 程序(进程)内存分布 解析

    在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space),在32位模式下它总是一个4GB的内存地址块。这些虚拟地址通过页...

    2013-06-12 18:50
    3585
  • Linux 虚拟内存和物理内存的理解

    首先,让我们看下虚拟内存:第一层理解1.         每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构2.       一个新进程建立的时候,将会建立起自己的内存空间,此进程的...

    2013-06-12 09:48
    15290
  • 缓冲区

    什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出...

    2013-06-12 09:47
    2510
  • Linux 2.6 中的直接 I/O 技术

    Linux 2.6 中提供的几种文件访问方式所有的 I/O 操作都是通过读文件或者写文件来完成的。在这里,我们把所有的外围设备,包括键盘和显示器,都看成是文件系统中的文件。访问文件的方法多种多样,这里...

    2013-06-11 12:16
    1783
  • Linux 开机启动过程分析

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会...

    2013-06-11 12:08
    3698
  • How program works

    1.gdb常用调试命令要用gdb调试的话,编译命令需要添加-g参数,例如[plain] view plaincopygcc -g main.c -o main  b linenum          ...

    2013-06-08 09:26
    1452
  • 有限状态机

    有限状态机是一种数学概念,运用到程序中,可用于有限数量的状态的变化,每个子程序进行一些处理并选择下一种状态。基本的实现思路就是用一张表保存所有可能的状态,并列出进入每个状态时可能执行的所有动作,其中最...

    2013-06-08 09:25
    2960
  • Linux 内核详解以及内核缓冲区技术

    Linux 内核简介现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 2 所示。图 2. GNU/Linux 操作系统的基本体系结...

    2013-06-08 09:25
    4897
  • Linux 用户进程内存空间详解

    经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR,...

    2013-06-08 09:19
    2331
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部