UNIX中大部分文件I/O只需用5个函数:open, read, write, lseek, close 不带缓冲:每个read和write都调用内核中的一个系统调用。不属于ISO C, 但是是POSIX.1和Single UNIX Specification的组成部分 多进程间共享文件: 原子操作
2.2 UNIX标准化 2.2.1 ISO C 目标:实现C程序的可移植性,使其能够适合于大量不同的操作系统 内容:定义了C程序设计语言的语法和予以,还定义了其标准库,现今所有的UNIX操作系统都提供该C标准库 工作组: ISO/IEC JTC1/SC22/WG14 ,简称WG14 定义的头文件:
前置知识: 测试的OS环境: BSD:Berkeley software Distribution 加州大学伯克利分校开发的类unix系统 SVRx:表示AT&T的系统V的第x版 XPG3: X/Open可移植性指南 ANSI C:C语言的ANSI标准
一、shell script: 顾名思义,就是为shell写的”脚本“ shell script 是利用 shell 的功能所写的一个“程序(program)”,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面,搭配正则表达式、管线命令与数据流重导向等功能,以达到我们
一、正则表达式: (Regular Expression, RE):是通过一些特殊字符的排列,用”搜寻/取代/删除“ 一列或多列文字字串 分级:正则表达式的字串表示方式依照不同的严谨度分为:基础正则表达式与延伸正则表达式 ps:延伸正则表达式除了可以处理一组字串外还可以处理群组字串
🍐1 硬件、核心与shell: 🍌概念 主管kernel的控制工作,通过shell将我们输入的指令与kernel沟通,好让kernel可以控制硬件来工作 shell提供了使用者使用os的一个接口,其本质是调用其他的应用程序(man, chmod 等等)来调用kernel实现功能 h/w | Ke
🏳️🌈压缩技术: 举个例子,操作系统要操作数字要用Byte来存储数据,比如存1,需要1Byte(8bits),但实际只需要一位存1,其他全0,这种是一种压缩技术。 也有其他的技术比如将重复的数据统计记录,比如数据为“111...”有100个1,压缩记录会记录为100个1,不是真的存100个1数
swap swap作用:内存不足,将内存中暂时用不到的数据放到swap中,空出来让实体内存给被需要的程序使用 🚩1.实体分区创建swap: 步骤 gdisk查看磁盘分区 ➡ mkswap 设备文件名 ➡ swapon 设备文件名 ➡ free 与 swapon -s查看内存 ➡ 写入 fstat