随笔分类 -  Linux环境编程

摘要:一、基本概念 竞争与同步: 同一个进程中的线程能共享进程中的绝大多数资源,当它们随意竞争时可以导致资源会破坏、脏数据、不完整、不一致等问题。 通过一些方法让进程在竞争资源时相互协调,避免出现数据不完全、不一致等问题,这就叫线程同步。 临界区与临界资源: 被多个线程同时访问的代码叫临界区,被同时访问的 阅读全文
posted @ 2020-09-14 11:31 斯立扑 阅读(99) 评论(0) 推荐(0)
摘要:一、基本概念 1、线程就是进程的进程路线,它是进程内部的控制序列,或者说它是进程的一部分(进程是一个资源单位,线程是的一部分负责真正的执行)。 2、线程是轻量级的,没有自己独立的代码段、数据段、bss段、堆、环境变量、命令行参数、文件描述符、信号处理函数、当前目录等资源。 3、线程有自己独立的栈内存 阅读全文
posted @ 2020-09-14 11:29 斯立扑 阅读(138) 评论(0) 推荐(0)
摘要:一、套接字 基本特点:socket是一种接口技术,被抽象成一个文件操作,可以让进程之间通信,也可以让不同计算机的进程通信(网络)。 int socket(int domain, int type, int protocol); 功能:创建套接字 domain: AF_UNIX/AF_LOCAL 本地 阅读全文
posted @ 2020-09-14 11:25 斯立扑 阅读(106) 评论(0) 推荐(0)
摘要:基本概念: 什么是进程间通信:是指两个或多个进程之间交互数据的过程,因为进程之间是相互独立,为了协同工作必须交互数据。 进程间通信的分类: 简单的进程间通信:信号、文件、环境变量、命令行参数。 传统的进程间通信:管道文件(有名管道、匿名管道) XSI进程间通信:共享内存、消息队列、信号量。 网络进程 阅读全文
posted @ 2020-09-14 11:21 斯立扑 阅读(115) 评论(0) 推荐(0)
摘要:进程基本概念: 1、进程与程序 程序就是存储在磁盘上的可执行文件,程序被加载到内存中开始运行叫进程。一个程序可以被多次加载生成多个进程,进程就是处于活动状态的计算机程序。 2、进程的分类 进程一般分为三种类型:交互进程、批处理进程、守护进程。 守护进程一般都处于活跃状态,运行在后台,由于系统在开机时 阅读全文
posted @ 2020-09-14 11:18 斯立扑 阅读(89) 评论(0) 推荐(0)
摘要:基本概念 1、中断 当程序接收消息后中止当前正在执行的程序,转而执行其它任务,等其它任务执行完成后再返回,这种执行模式叫中断,分为硬件中断和软件中断。 2、信号 是一种软件中断,由操作系统发出,程序接收后会执行相应的操作。 3、常见信号 kill -l 显示所有信号 SIGINT Ctrl+c 终止 阅读全文
posted @ 2020-09-14 11:15 斯立扑 阅读(109) 评论(0) 推荐(0)
摘要:文件同步: 1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘读写次数,提高了读写的效率。 2、但这种机制带来的后果就是磁盘中的数据与实写入的数据不匹配,系统提供了一个函数可以让缓冲区中的数据立即写入到磁盘。 void sync(void); 功能:把缓冲区中的数据同步到磁盘 注意:并 阅读全文
posted @ 2020-08-24 20:24 斯立扑 阅读(179) 评论(0) 推荐(0)
摘要:系统调用: 系统调用就是操作系统提供的一些功能供程序员们调用,这些调用已经被封装成了C函数的形式,但是它们不是标准C的一部分。 一般应用程序运行在用户态(使用的是0~3G的内存),系统调用工作在内存态(使用的是3~4G的内存)。 常用的标准库函数大部分时间运行在用户态,底层偶尔也会调用系统调用进入内 阅读全文
posted @ 2020-08-24 20:21 斯立扑 阅读(106) 评论(0) 推荐(0)
摘要:一、内存管理 用户层 STL 自动分配/释放内存 调用C++ C++ new/delete 调用C C malloc/free 调用POSIX POSIX brk/sbrk 调用Linux Linux mmap/munmap 调用内核 系统层 kernal kmalloc/vmalloc 调用驱动 阅读全文
posted @ 2020-08-24 20:19 斯立扑 阅读(87) 评论(0) 推荐(0)
摘要:程序员必备技能: 一门编程语言:C语言、C++ 数据结构和算法:表 树 图 查找 排序 STL 操作系统:Linux系统 网络通信:TCP/IP (Socket、TCP、UDP、FTP、HTTP) 数据库:MySQL 界面设计:Qt 课程内容介绍: 内存管理 文件管理 信号处理 进程管理 进程通信 阅读全文
posted @ 2020-08-24 20:15 斯立扑 阅读(107) 评论(0) 推荐(0)