• linux系统编程之进程(三):exec系列函数和system函数

    时间:2023-01-08 14:53:00

    一、exec替换进程映象 在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建 了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以将当前进程替换掉。 二...

  • Python的Eclipse+PyDev编程环境搭建(Linux系统)

    时间:2023-01-03 12:03:09

    学习Python所以选择Eclipse作为Python的IDE,首先安装Eclipse然后安装Pydev插件即可。 1.首先下载Eclipse安装包:http://www.eclipse.org/downloads/ eclipse-inst-linux64.tar.gz 2.下载完成后:运行指令...

  • Linux系统编程(35)—— socket编程之TCP服务器的并发处理

    时间:2022-12-18 10:03:31

    我们知道,服务器通常是要同时服务多个客户端的,如果我们运行上一篇实现的server和client之后,再开一个终端运行client试试,新的client就不能能得到服务了。因为服务器之支持一个连接。网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连...

  • linux系统/网络编程

    时间:2022-12-15 13:35:37

    经典数据: APUE:unix环境高级编程3版linux系统编程手册 德 linux系统编程 oreily unix内核源码剖析 日 windows核心编程 linux系统开发模式: ssh远程登录即可;vi; 企业中: 版本控制:把代码写到版本库中(svn/git)由库提交到服务器 重点:shel...

  • linux系统编程之信号(五):实时信号与sigqueue函数

    时间:2022-12-12 14:46:32

    一、sigqueue函数 功能:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用。原型:int sigqueue(pid_t pid, int sig, const union sigval value);参数: sigqueue的第一个参数是指定...

  • Linux系统下的多线程编程-条件变量&信号量

    时间:2022-12-11 15:16:34

    转自:http://blog.csdn.net/unbutun/archive/2009/05/13/4175209.aspx 条件变量 使用互斥锁来实现线程间数据的共享和通信,互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁...

  • Linux系统编程之命名管道与共享内存

    时间:2022-12-09 09:54:43

    在上一篇博客中,我们已经熟悉并使用了匿名管道,这篇博客我们将讲述进程间通信另外两种常见方式——命名管道与共享内存。1.命名管道管道是使用文件的方式,进行进程之间的通信。因此对于管道的操作,实际上还是用诸如write,read等接口实现。匿名管道应用的一个限制就是只能在具有亲缘关系(如父进程与子进程、...

  • linux操作系统下c语言编程入门

    时间:2022-12-08 01:13:13

    [转载]linux操作系统下c语言编程入门 信息来源:邪恶八进制信息安全团队(www.eviloctal.com)1)Linux程序设计入门--基础知识Linux下C语言编程基础知识前言:这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:源程序编译Mak...

  • Linux/Unix系统编程-基本概念

    时间:2022-12-03 17:22:49

    内核内核是操作系统的核心,是指管理和分配系统资源的核心软件。 内核的职责 ①进程调度:linux属于抢占式多任务操作系统,多个进程可以同时存在于内存当中,但是每次只能有一个进程获得对cpu的使用权。内核通过一定的进程调度算法控制哪个进程获得对cpu的使用,以及使用时间。 ②内存管理:虽然现在的...

  • linux系统编程-进程

    时间:2022-12-01 17:22:20

    进程 现实生活中 在很多的场景中的事情都是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的; 如下是一段视频,迈克杰克逊的一段视频: http://v.youku.com/v_show/id_XMzE5NjEzNjA0.html?&sid=40117&f...

  • linux系统编程第10章-时间

    时间:2022-12-01 17:22:08

    0.时间定义: 真实时间:度量真实时间的起点有两种,一为某个标准点,称为日历时间(calendar),比如UTC时间。二为进程周期的某个固定点,一般为程序启动的时间点,称为流逝时间(elapse)或者墙上时间(wall clock)。 进程时间:一个进程所使用的cpu时间总量。 1.日历时间: 系统...

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

    时间:2022-12-01 14:48:53

    #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <signal.h> //#include <stdarg.h>   ?? #include &l...

  • linux系统编程:线程同步-信号量(semaphore)

    时间:2022-11-26 14:41:08

    线程同步-信号量(semaphore)生产者与消费者问题再思考在实际生活中,仅仅要有商品。消费者就能够消费,这没问题。但生产者的生产并非无限的。比如,仓库是有限的,原材料是有限的,生产指标受消费指标限制等等。为了进一步,解决好生产者与消费者问题,引入信号量进机制。信号量信号量(semaphore)是...

  • linux系统编程:自己动手写一个who命令

    时间:2022-11-23 22:30:17

    who命令的作用用于显示当前有哪些用户登录到系统。 这个命令执行的原理是读取了系统上utmp文件中记录的所有登录信息,直接显示出来的 utmp文件在哪里呢? man who的时候,在手册下面有这么一段说明:意思就是不指定文件参数,那么读取的就是/var/run/utmp,到底是不是,验证下 If...

  • 关于linux系统bash shell编程中开头#!/bin/bash的理解

    时间:2022-11-20 09:08:15

    在shell编程中,shell脚本开头第一句通常是#!/bin/bash,关于本句的理解,网上存在争论,今天我做了点实验,结果证明本句没有任何意思,只是编程人员的一种规范化的编程格式。 "#"这个符号在shell脚本中是注销符号后面语句的意思,我编写了如下一段代码,放在test.sh文件中,如下: ...

  • Linux网络编程2——系统函数

    时间:2022-11-18 14:18:50

    socket信息数据结构#include <netinet/in.h>struct sockaddr{ unsigned short sa_family; /*地址族*/ char sa_data[14]; /*14字节的协议地址,包含该s...

  • 【Linux 系统编程】shell 脚本基础学习之函数(五)

    时间:2022-11-14 15:35:31

    前言Linux shell脚本基础学习我们这里就差不多讲完了,函数相信大家都不陌生吧,直接入正题吧~原文链接请标明: http://blog.csdn.net/u011974987/article/details/52718164 本文出自:【stromxu的博客】正文继上篇博客之后shell 函数...

  • 什么是linux系统编程

    时间:2022-11-07 17:21:59

    本文转自:http://www.cppcourse.com/what_is_system_programming.html 谈到系统编程,我们常常会拿应用编程与之相比,它们有不同点,也有共同点。系统编程最突出的特点是要求系统程序员必须对他工作的系统硬件和操作系统有深入和全面的了解,而应用编程则不...

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

    时间:2022-11-05 14:45:52

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

  • 【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

    时间:2022-11-03 23:03:07

    基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核...