• linux系统编程之进程(一)

    时间:2023-12-30 10:12:05

    今天起,开始学习linux系统编程中的另一个新的知识点----进程,在学习进程之前,有很多关于进程的概念需要了解,但是,概念是很枯燥的,也是让人很容易迷糊的,所以,先抛开这些抽象的概念,以实际编码来熟悉进程到底是个什么东东,这样学习起来要有兴趣一些,在学习一门技术时,找一种能提高自己兴趣的方法是很重...

  • Linux系统编程——特殊进程之僵尸进程

    时间:2023-12-30 10:10:02

    僵尸进程(Zombie Process)进程已执行结束,但进程的占用的资源未被回收。这种进程称为僵尸进程。在每一个进程退出的时候,内核释放该进程全部的资源、包含打开的文件、占用的内存等。可是仍然为其保留一定的信息,这些信息主要主要指进程控制块的信息(包含进程号、退出状态、执行时间等)。直到父进程通过...

  • linux系统编程之管道(三)

    时间:2023-12-30 10:05:51

    今天继续研究管道的内容,这次主要是研究一下命名管道,以及与之前学过的匿名管道的区别,话不多说,进入正题:所以说,我们要知道命名管道的作用,可以进行毫无关系的两个进程间进行通讯,这是匿名管道所无法实现的。下面来用命令创建一下:用程序来创建:另外管道文件是一种特珠类型的文件,所以不能用vim去像文本文件...

  • linux系统编程之进程(六):父进程查询子进程的退出,wait,waitpid

    时间:2023-12-30 09:52:24

    本节目标:僵进程SIGCHLDwaitwaitpid一,僵尸进程当一个子进程先于父进程结束运行时,它与其父进程之间的关联还会保持到父进程也正常地结束运行,或者父进程调用了wait才告终止。子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进...

  • Linux编程之从零开始搭建RPC分布式系统

    时间:2023-12-15 14:38:59

    我一毕业进公司就接触到了RPC,主要是使用前辈们搭建好的RPC框架以及封装好的RPC函数进行业务开发,虽说使用RPC框架开发已经近半年了,但一直想知道如何从零开始搭建起这么一个好用的分布式通信系统框架,近日心血来潮,虽说没人教怎么搭建,但自己在网上查阅了大量资料后,开始自己一手一脚从零搭建这么一个R...

  • centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课

    时间:2023-11-25 17:56:45

    centos shell编程4【分发系统】 服务器标准化  mkpasswd 生成密码的工具  expect讲解   expect传递参数   expect自动同步文件  expect指定host和要同步的文件   expect文件分发系统  expect自动发送密钥脚本  Linux脚本执行方式 ...

  • linux系统编程之文件与IO(六):实现ls -l功能

    时间:2023-11-24 09:25:11

    本文利用以下系统调用实现ls -l命令的功能:1,lstat:获得文件状态,2,getpwuid:#include <pwd.h>struct passwd *getpwuid(uid_t uid);描述:The getpwuid() function returns a pointer...

  • 二、linux IO 编程---系统调用和POSIX标准和标准IO

    时间:2023-11-19 16:26:27

    2.1 系统调用2.1.1 概念所谓系统调用(system call)是指曹错系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。应用程序可以直接调用系统调用获得内核的服务shell 可以调用系统调用标准C库,也可以调用系统调用,获得内核服务2.1...

  • Linux高并发网络编程开发——10-Linux系统编程-第10天(网络编程基础-socket)

    时间:2023-04-09 19:36:02

    在学习Linux高并发网络编程开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。10-Linux系统编程-第10天(网络编程基础-socket)在学习Linux高并发网络编程开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注...

  • Linux系统编程@终端IO

    时间:2023-04-09 19:06:14

    Linux系统中终端设备种类 终端是一种字符型设备,有多种类型,通常使用tty 来简称各种类型的终端设备。终端特殊设备文件一般有以下几种: 串行端口终端(/dev/ttySn ) ,伪终端(/dev/pty/ ),控制终端(/dev/tty ) ,控制台终端(/dev/ttyn, /dev/cons...

  • [读书笔记]Linux命令行与shell编程读书笔记03 文件系统等

    时间:2023-02-20 10:27:11

    1. 文件系统的种类ext ext2 ext3 ext4 JFS XFS其中ext3 开始支持journal日志模式与raid卡类似 有 数据模式  排序模式 以及回写模式数据模式最安全 回写模式性能最高.2. 文件系统的命令:1) fdiskfdisk -l 首先查看磁盘情况.fdisk /dev...

  • Linux系统编程【5】——stty的学习

    时间:2023-02-14 14:33:13

    从文件的角度看设备之前几篇文章介绍的编程是基于文件的。数据可以保存在文件中,也可以从文件中取出来做处理,再存回去。不仅如此,Linux操作系统还专门为这个东西建立了一套规则,就是前期介绍的“文件系统”。有了文件系统,能高效的管理文件。那么除了狭义上的文件(存在磁盘中),计算机还有许多其他的数据来源,...

  • 十七、Linux系统编程-信号(四)信号在内核中表示、信号的阻塞和未决

    时间:2023-02-03 14:43:14

    一、信号在内核中的表示         执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注意,阻塞和忽略是不同的,...

  • linux系统编程之信号(三):信号的阻塞与未决

    时间:2023-02-03 14:43:08

    一、信号在内核中的表示 实际执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号,SIGKILL 和 SIGSTOP 不能被阻塞。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递...

  • linux 系统编程之信号 test10_4.c

    时间:2023-02-03 14:43:02

    #include <stdio.h> #include <signal.h> #include <stdarg.h> #include <time.h> #include <string.h> #include <unistd.h&g...

  • [置顶] 嵌入式linux系统基础与编程笔记汇总

    时间:2023-01-25 18:35:22

    1.  什么是嵌入式系统? 嵌入式系统: 广义上讲:具有特定用途或者功能的计算机软硬件集合体,它以应用为中心,以计算机技术为基础,硬软件可裁剪,适用于应用系统对功耗,成本,体积,可靠性,功能有严格要求的专用计算机系统 狭义上讲:嵌入到对象体中的专用计算机系统 2. 嵌入式系统的特点是什么?    @...

  • linux系统编程之错误处理

    时间:2023-01-22 11:56:22

    在linux系统编程中,当系统调用出现错误时,有一个整型变量会被设置,这个整型变量就是errno,这个变量的定义在/usr/include/errno.h文件中 #ifndef _ERRNO_H /* The includer defined __need_Emath if he wants ...

  • Linux系统编程——Linux系统调用

    时间:2023-01-21 22:22:01

    系统调用概述 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。 从逻辑上来说,系统调用可...

  • Linux系统编程:基本I/O系统调用

    时间:2023-01-21 22:21:55

    文件描述符 进程每打开一个文件的时候,会获得该文件的文件描述符,而后续的读写操作都把文件描述符作为参数。在用户空间或者内核空间,都是通过文件描述符来唯一地索引一个打开的文件。文件描述符使用int类型表示,文件描述符的范围从0开始,到上限值-1,默认情况下,上限值为1024,也就是说,进程默认情况下最...

  • Linux 编程中的API函数和系统调用的关系【转】

    时间:2023-01-20 08:42:11

    转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号API:(Application Programming Interface,应用程序编程接口)  指的是我们用...