操作系统
文章平均质量分 90
这个专栏里面记录的一些关于操作系统的通用知识,还有些知识更偏向于Linux操作系统。
阿宋同学
一个励志于写优质技术文章的博主,回复评论与私信超积极!
关注一下呗~
求点赞收藏,(,,´•ω•)ノ"(´っω•`。)~
展开
-
共享内存的基础概念,函数用法,Linux相关命令和与内存映射的关系
共享内存是一种允许多个进程访问相同内存区域的技术,可以用于实现高效的进程间通信。共享内存有多种使用方法,如内存映射文件和匿名共享内存等。在使用共享内存时,需要注意同步和互斥问题以确保数据的一致性和完整性。。原创 2023-05-11 20:25:48 · 676 阅读 · 0 评论 -
理清概念:同步与异步
当谈论同步、异步、并行和顺序执行时,我们需要理解这些概念在不同上下文中的含义。同步通常指的是事件、操作或进程之间的有序关系。在一个同步场景中,一个操作必须在另一个操作完成后才能开始执行。同步还可以指代多个线程或进程在执行过程中需要进行协调,例如通过锁、信号量等机制来确保数据一致性或避免竞争条件。异步异步描述的是事件、操作或进程之间相互独立的关系。在异步场景中,一个操作可以在不等待其他操作完成的情况下开始执行。异步操作使得多个任务可以独立进行,从而提高系统的并发性能和响应能力。并行。原创 2023-04-11 21:31:41 · 14302 阅读 · 0 评论 -
进程的多种状态,状态间如何转换,以及进程相关的命令
Shell是计算机操作系统中提供给用户进行交互的命令行解释器,它读取从终端输入的命令并将其传递给内核处理。在Linux系统中,常见的shell包括bash、zsh等。终端(Terminal)则是指向计算机上的一个物理设备,它通常显示一个命令行界面,让用户可以通过键盘输入Shell命令,并可以看到Shell命令输出的结果。因此,可以说终端是一个提供给用户输入和输出的界面,而Shell则负责接收用户输入的命令,并将相应的程序运行起来,是命令行的解释器。原创 2023-03-13 16:19:56 · 1470 阅读 · 0 评论 -
虚拟内存与虚拟地址空间
虚拟地址空间是一种使程序可以直接访问这些内存而不必真正了解这些内存在物理上所处的位置的技术。每个进程都有自己的独立虚拟地址空间,同时操作系统负责将每个进程的虚拟地址映射到主存中的物理内存地址。虚拟地址空间使每个进程都有最大4GB(32位系统)或16EB(64位系统)可用的虚拟内存空间,尽管实际物理内存少于该数量,这样允许处理器利用虚拟内存空间存储更多数据。总的来说,虚拟地址空间是一种重要的内存管理技术,它允许计算机以更高效、可靠和安全的方式管理内存。虚拟地址空间允许各进程共享某些资源并提升系统的效率。原创 2023-03-13 14:37:15 · 3099 阅读 · 0 评论 -
与进程相关的一些基础概念
进程是正在运行的程序的实例。是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。可以用一个程序来创建多个进程,进程是由内核定义的抽象实体,并为该实体分配用以执行程序的各项系统资源。从内核的角度看,进程由用户内存空间和一系列内核数据结构组成,其中用户内存空间包含了程序代码及代码所使用的变量,而内核数据结构则用于维护进程状态信息。原创 2023-03-12 19:11:29 · 387 阅读 · 0 评论