当前位置: 首页 > news >正文

Linux软件编程:总结

一、Linux系统概述

(一)Linux系统概述

(二)Linux系统简介

        1.常见的Linux系统?

        2.Linux操作系统是操作系统的核心,也成为内核,内核的主要功能?

        3.shell是操作系统的外壳,主要作用?

二、shell

(一)常用的shell命令

        1.基本的shell命令

        2.文件查看命令

        3.通配符

        4.管道

        5.重定向

        6.文件查找命令

        7.常见命令

        8.压缩和解压命令

        9.用户管理命令

(二)shell脚本

        1.编程语言的分类

        2.shell脚本编译

三、IO

(一)概念

(二)文件

(三)标准IO

        1.概念:通常操作普通文件

        2.普通文件类型:ASCII、二进制

        3.标准IO的接口

        4.文件的打开

        5.标准IO的缓存

                ①概念

                ②缓存类型?

        6.流的定位

(四)文件IO

        1.概念:相比于标准IO(库函数),文件IO(系统调用)没有缓存,适合于通信、硬件设备操作

        2.系统调用与库函数

        3.文件IO函数接口

(五)目录IO

        1.操作方式

        2.函数接口

        3.文件名和路径

        4.时间相关的函数接口

                ①时间类型分类

                ②函数接口

四、进程和线程

(一)进程

        1.基本概念

        2.进程创建

                ①进程空间分布

                ②虚拟地址和物理地址

                ③多进程存储、存储方式?

                ④多进程调度

                ⑤进程相关的命令

                ⑥进程的状态

        3.进程相关函数接口

        4.进程消亡

                ①孤儿进程?

                ②僵尸进程:产生原因和如何避免?

        5.exec函数族:利用进程空间执行另一份代码(父进程产生子进程,让子进程去送人头)

(二)线程

        1.基本概念

        2.进程和线程区别

        3.多进程和多线程的优缺点?

        4.线程的调度:宏观并行,微观串行?

        5.线程的消亡

        6.线程的函数接口

        7.线程的传参

        8.线程的属性:分离属性和加入属性

(三)线程间通信

        1.概念

        2.方式:因为有共享数据段,采用全区变量

        3.互斥锁:解决线程间资源竞争?

        4.死锁

        5.信号量?

(四)进程间通信

        1.概念:利用Linux内核实现多进程间通信

        2.进程间通信常用的方式

        3.管道:有名管道、无名管道

        4.信号:进程间任务事件的通知

        5.消息队列:IPC对象?

        6.共享内存:内核中开辟一段固定大小的内核空间、进程间通信的最高效形式

        7.信号灯:搭配共享内存使用

http://www.dtcms.com/a/341336.html

相关文章:

  • C++26反射机制:一场语言范式的革命
  • GEO公司推荐TOP5榜单:解析其数据架构与安全保障体系
  • C++智能指针详解:告别内存泄漏,拥抱安全高效
  • 如何用Python打造PubMed API客户端:科研文献检索自动化实践
  • Nginx 的完整配置文件结构、配置语法以及模块详解
  • 鸿蒙语音播放模块设置为独立线程,保证播放流畅
  • 【clion】visual studio的sln转cmakelist并使用clion构建32位
  • HTML5 视频与音频完全指南:从基础的 <video> / <audio> 标签到现代 Web 媒体应用
  • Java 大视界 -- Java 大数据在智能医疗远程会诊数据管理与协同诊断优化中的应用(402)
  • Dify实现超长文档分割与大模型处理(流程简单,1.6版本亲测有效)
  • AI线索收集技术实战指南
  • 解决移植到别的地方的linux虚拟机系统不能的使用固定IP的桥接网络上网进行ssh连接
  • 单片机驱动继电器接口
  • JavaScript中的函数parseInt(string, radix)解析
  • 【java面试day16】mysql-覆盖索引
  • 三分钟速通SSH登录
  • 1.Shell脚本修炼手册之---为什么要学Shell编程?
  • MySQL高阶篇-数据库优化
  • [GraphRag]完全自动化处理任何文档为向量知识图谱:AbutionGraph如何让知识自动“活”起来?
  • ​​pytest+yaml+allure接口自动化测试框架
  • STM32F4 SDIO介绍及应用
  • DNS 深度解析:从域名导航到客户端访问全流程
  • AI 与加密监管思维的转变:从美联储谈到开发者视角
  • Cobbler 自动化部署服务介绍与部署指南
  • SpringBoot集成WebService
  • BioScientist Agent:用于药物重定位和作用机制解析的知识图谱增强型 LLM 生物医学代理技术报告
  • docker CI操作演示分享(第四期)
  • Fastdata极数:中国外卖行业趋势报告2025
  • 网络流量分析——基础知识
  • [特殊字符] 从文件到视频:日常数据修复全攻略