![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
想学习的弱鸡小白
计算机科学的教育不会让任何人成为内行的程序员,正如研究画笔和颜料不会让任何人成为内行的画家
展开
-
IPC的几种方式的使用方法和应用
IPCIPC即Inter-Process Communication,进程间通信的意思。顾名思义,可以在不同的进程间进行通信,通信,可以理解为传递信息。当然,信息包括文本信息和信号等。因此,最简单的通信方式便是信号和管道。说简单,是因为这两者都是进程级的,随着进程的消失而消失,而本次主要介绍的是除了管道和信号之外的其他一些通信方式,比如信号量,消息队列,共享内存,以及Socket,这些都是内核级别的,不会随着进程的消失而消失。不过笔者知识浅薄,Socket知识忘得差不多了,有空回来补相关知识。经过如此"原创 2020-11-21 21:16:12 · 2657 阅读 · 0 评论 -
程序从源代码到执行的大致过程
背景最近在学习操作系统相关知识,上学期又学习了计算机组成原理的知识,总感觉一段程序的执行与这两者密切相关。简单来讲,一个主内:CPU进行代码的分析和执行(这部分用到了计组相关知识);另一个主外:操作系统进行内存和文件的管理。这是比较容易想到的内容,但进一步具体思考,总产生“剪不断,理还乱”的思路。因此,经过相关书籍和资料的阅读,在这里对此进行总结。以下将一步一步讲解linux系统中,一段c++程序从源代码编写到运行产生结果的详细过程。为什么讲解c++,而不讲解java,python呢,因为不会…而且原创 2020-11-10 23:26:31 · 1554 阅读 · 0 评论 -
c语言实现shell,以及多级管道的实现
思想Shell简介Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。而这个“送”的实现就是通过系统调用execvp()函数。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。这些命令包括“echo”,“ls”,“wc”,“grep”,“cat”…以及一些重定向和管道的格式。可以发现有的命令必须输入参数,比如wc、cat、grep,而有的命令却不需要参数,比如echo和ls等。Shell解释的过程可以大致分为读取命令,原创 2020-11-04 03:26:14 · 3212 阅读 · 0 评论