文章分类 -  操作系统

摘要:前置知识 编码占用字节数 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码:UTF-16 阅读全文
posted @ 2023-02-08 16:01 一只小菜菜鸟 阅读(273) 评论(0) 推荐(0)
摘要:注意:大端字节序就是网络序,小端字节序就是主机序,现在的计算机一般都是小端字节序。 大小端字节序的区别,只在于数据在计算机的存储顺序不同。 小端字节序:低地址处存放数据的低位,高地址处存放数据的高位。 大端字节序:低地址处存放数据的高位,高地址处存放数据的低位。 主机字节序的计算方式: #inclu 阅读全文
posted @ 2023-02-08 13:10 一只小菜菜鸟 阅读(160) 评论(0) 推荐(0)
摘要:同步、异步、阻塞、非阻塞这四个概念应该针对IO来讲。 假设有一个名字叫小A的线程,这个IO过程包含在小A的任务中。 一个IO过程包含两个阶段: 阶段一:线程小A等待IO通口有数据到来。 阶段二:来数据了,线程小A开始读取数据。 这两个阶段又各自拥有自己的两种状态: 阶段一 阻塞状态:线程小A等待IO 阅读全文
posted @ 2021-10-15 16:38 一只小菜菜鸟 阅读(51) 评论(0) 推荐(0)
摘要:#### 理解一: 在处理 IO 的时候,阻塞和非阻塞都是同步 IO。只有使用了特殊的 API 才是异步 IO。 作者:陈硕链接:https://www.zhihu.com/question/19732473/answer/26091478来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商 阅读全文
posted @ 2021-09-17 15:43 一只小菜菜鸟 阅读(49) 评论(0) 推荐(0)
摘要:互斥锁 读写锁 条件变量 信号量 互斥锁 互斥锁:所有操作者地位等价,所有操作共享资源的方式在地位上是等价的,实现共享资源任意操作的同步。 /* 互斥量的类型 pthread_mutex_t int pthread_mutex_init(pthread_mutex_t *restrict mutex 阅读全文
posted @ 2021-09-15 16:12 一只小菜菜鸟 阅读(528) 评论(0) 推荐(0)
摘要:什么是硬链接? 在Linux系统中每个文件都有一个索引值,创建硬链接时,硬链接的索引值和源文件的索引值相同,可以这么理解,硬链接创建的文件名和原文件的文件名的地位的等价的。 当创建一个文件时,相当于这个新创建的文件名本身就是一个硬链接,Linux系统中有一个计数值用来计数一个文件空间有多少个硬链接文 阅读全文
posted @ 2021-09-08 09:32 一只小菜菜鸟 阅读(159) 评论(0) 推荐(0)
摘要:进程(线程)死锁详解 一、死锁的定义 多进程,多线程的并发执行虽然提升了系统资源的利用率,提高了系统的性能,但是并发执行也带来了新的问题 死锁。 死锁是指多个进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象(互相挂起等待),若无外力作用,它们都将无法推进下去。此时称系统处 阅读全文
posted @ 2021-08-15 23:29 一只小菜菜鸟 阅读(704) 评论(0) 推荐(0)