小程一言 本操作系统专栏,是小程在学操作系统的过程中的第一步,是在学习操作系统的笔记的前提下,加上自己的心得,以及资料的搜集,共同整合而成。小程在学习过程中,难免疏漏,希望各位前辈批评指正。 面向群体:在校大学生,想要补齐基础知识短板的在职人员 文件系统管理 操作系统提供了文件的存储、组织和访问机制,使用户能够方便地保存和检索数据。 基础概念&功能 基本概念 文件的结构和属性 文件的结构通常包括逻辑结构和物理结构。逻辑结构是用户视角下的文件组织形式,如顺序文件、索引文件等。物理结构
2024-11-08生产者消费者的问题及其解决办法 问题 在之前的生产者消费者模型中,生产者和消费者只有一个, 那么生产者往队列里put几次,消费者就get几次,但是存在一个问题, 生产者不一定只有一个,消费者也不一定只有一个,那么怎么确定生产者进程结束了, 从而让消费者进程跟着一起结束成为一个问题(不然消费者还是一直处于get的阻塞状态,无法终止) 解决办法 1、通过joinablequeue类实例化出来的对象来代替之前queue实例化产生的进程间的队列 2、q.join() 和 q.ta
2024-11-08Ubuntu中所谓 Super键,就是 Windows建,一般在键盘的 ctrl 和 alt 2个键之间,一个微软窗口的图标。 1、持续按住 Super键,会弹出“键盘快捷键”大全; 2、修改快捷键路径:系统设置 -> 键盘 -> 快捷键 3、常用快捷键: 【搜狗输入法】 翻页键:左右方括号[] 中文切换:Shift 全角/半角:Shift + Space 中/英文标点:Ctrl + . 【桌面】 ALT:输入命令 ALT + F1:聚焦到桌面左侧任务导航栏,可按上下键导航。 ALT +
2024-11-08问题描述: 用了总部vpn,总是打不开总部资源,之前可以一直提示,禁止访问互联网ERR_NETWORK_ACCESS_DENIED, 郁闷了好几天,今天自己查查资料解决了!说明,问题总是能解决的,只是需要耐心! 解决步骤: 打开cmd,切以管理员身份运行,输入netsh winsock reset 设置多路广播协议 重启下系统就ok了,问题解决感觉挺爽的 参考: http://jingyan.todgo.com/shuma/2545658oyb.html
2024-11-08进程的概念: 进程一般由程序、数据集合和进程控制块三部分组成。 线程的概念: 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。线程间通信主要通过共享内存,上下文切换很快,资源开销较少,但相比进程不够稳定容易丢失数据。 协程的概念: 协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的
2024-11-08df 查看系统分区和使用情况 使用方法: df -h (自动按照大小做单位适应显示) df -i (查看iNode使用情况) free 查看swap分区使用情况 du 使用方法: fdisk (对磁盘进行分区) 使用方法: fidsk -l (查看现在的分区情况) fdisk /dev/sdb/ (对第二块磁盘进行分区) 增加硬盘,第一块为sda第二块为sdb第三块为sdc以此类
2024-11-08Mac OS自带工具(Terminal+screen+vim) Mac OS替换工具组合(iTerm2+zsh+Macvim+tmux+git+sublime+PyCharm) tmux .gitignore 创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件 # Folder view configuration files .DS_Store Desktop.ini # Thumbnail cache files .
2024-11-08系列文章目录 系列第一篇文章: 注释:从底向上理解FS的原因在于磁盘层的操作不依赖于任何其余层,并向上层提供接口,因此先理解磁盘层不会像从上到下解析一样,在遇到某个不属于本层次的接口时暂时跳过。自底向上会在每层的解析中逐渐揭开文件系统的全貌。 Buffer Cache层概述 上篇文章我们解析了磁盘层的操作。本篇文章中我们会直接使用其提供的接口,不再做具体阐述。 xv6文件系统层次结构图: 1:struct buf* bread(uint dev, uint blockno)—>为某个特定磁盘块获
2024-11-08Linux crontab处理定时任务——-执行java程序 前提 linux服务器必须是安装好jdk 什么是crontab? crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性 被执行的指令。该命令从标准输入设备读取指令,并将其存放 于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激 活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执 行。这类作业一般称为c
2024-11-08是一个服务器操作系统,但是很像客户端系统,在其上开启RHSH即可以同时接受无穷多RDP远程用户,同时本地也可以有一个用户。 本来RDSH需要买授权,按远程用户数或者按设备数。但是可以不断重置试用期,所以可以一直用下去。 一般未开启RDSH的服务器系统只可同时接受两个用户。 下面贴上我mydigitallife论坛发的贴。读者自行翻译吧。 In 1809 this SKU is called Windows 10 Enterprise for Virtual Desktops and its KM
2024-11-08