Visopsys 0.92 发布

Visopsys 是一个 PC 机的操作系统,系统小型、快速而且开源。有着丰富的图形界面、抢先式多任务机制以及支持虚拟内存。Visopsys 视图兼容很多操作系统,但并不是他们的克隆版本。Visopsys 0.92 现已发布,此维护版本引入了多任务处理程序、文件系统、文本编辑器和网络程序的可用性和稳定性改进,以及许多错误修复。

Visopsys 0.92 发布Visopsys 0.92 发布

具体更新内容包括:

  • 添加了对 64 位 EXT 文件系统的支持(read-only,和以前一样)。
  • 实施了一系列步骤来更改内核的多任务处理程序以使用软件任务切换,而不是使用处理器功能。这是添加 x86_64 版本的先决条件。
  1. 实现了 contextSwitch () 函数。
  1. 添加了一个 “collector” 线程来完成清理已完成进程的工作,而不是在调度程序本身内进行。
  1. 取消了 x86 IDT task gates 的使用,并删除了多任务程序的调度程序进程并将其转换为中断处理程序。
  • 更新了 “edit” 文本编辑器程序以添加 “New” 和 “Save As” 菜单项,使其更符合其他编辑器使用的惯例。当在没有文件名的情况下调用或创建 “New” 文档时,“Save” 菜单项将被禁用。停止为未保存文档使用临时文件。
  • 添加了一个窗口库 “cancel” 对话框,用于停止正在进行的操作。
  • 由于通过 TCP 连接可能会阻塞相当长的时间,因此网络程序现在使用可以通过新的 “cancel” 对话框终止的连接线程。
  • 为数据包嗅探器添加了过滤(例如仅 TCP、仅 ARP 等)。默认情况下,显示所有网络数据包。左侧面板底部的一个新按钮将弹出一个对话框窗口,允许用户(取消)选择要显示的各种类型的数据包。
  • 添加了 “errno” 程序来打印与错误代码相关的错误消息。
  • 更新了内核的 MD5 hashing 函数以(正确)匹配更现代的 SHA1 和 SHA256 代码的用法和行为。
  • 删除了 “md5” 程序,并将其替换为 “md5pass” 和 “md5sum” 程序,分别用于 hashing 字符串和文件。
  • 在 kernelFile.c 中的 freeEntries 列表中添加了一个锁。
  • 在目录 fileEntry 结构中添加或删除条目列表时添加了锁定。
  • 添加了标准 C 库函数 strndup ()。
  • 向 C 库添加了全局错误字符串表,并将 strtol () 和 family 的定义从 移至 。
  • 更改了 “test” 程序的 file_ops 测试以在 /temp 中创建其临时目录,以便即使在只读启动磁盘上它也可以默认工作。
  • 已修复:VmWare 虚拟 SATA 磁盘的 SATA 驱动程序问题。初始磁盘枚举期间 SATA AHCI DMA 模式设置出错。
  • 已修复:创建缩略图或单击多个图像时 Jpeg 加载和 / 或调整图像大小的问题。在许多情况下,创建了缩略图,但 View 程序在加载缩略图时会报错。
  • 已修复:从只读文件系统 (CD) 启动时,按 PrtScn 可能会导致页面错误,并在控制台上显示错误消息,显示 “文件系统是只读的” 和 “无法打开 [文件] 进行写入”。
  • 已修复:当从只读介质 / 磁盘(例如 CD/DVD)启动时,单击程序窗口中的文本编辑器时,会显示错误对话框 “Error -11 loading fil”。
  • 已修复:挂载新文件系统时,它会出现在目录列表中按字母顺序排序的其他项目之前。最近安装的文件系统始终作为其安装点父目录中的第一个条目插入,因为尚未设置文件名。
  • 已修复:内核 API 在 high 32 bits 中返回不正确的 64 位值。例如,“ls” 命令显示的空闲字节值和 “ping” 命令显示的时间值显然是错误的。
  • 已修复:尝试遍历空窗口容器可能会导致 “Can’t allocate zero bytes” 错误被记录到控制台,例如在首次启动屏幕上切换语言后。
  • 修复了使用 “clang” 编译器构建时产生的一些警告。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/124944.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 多表关联查询优化实践和原理解析

目录 一、前言二、表数据准备三、表关联查询原理和两种算法3.1、研究关联查询算法必备知识点3.2、嵌套循环连接 Nested-Loop Join(NLJ) 算法3.3、基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法3.4、被驱动表的关联字段没索引为什么要选择使用 BNL 算法而不使用 Nested…

Spring Cloud Loadbalancer 实现客户端负载均衡

针对 ribbon 负载均衡组件&#xff0c; 官方提出的替换解决方案是 Spring Cloud Loadbalancer。本次主要通过学习示例介绍了 Spring Cloud Loadbalancer 的基础使用。 1&#xff0c;引入pom <dependency><groupId>org.springframework.cloud</groupId><…

Pikachu靶场——文件包含漏洞(File Inclusion)

文章目录 1. File Inclusion1.2 File Inclusion(local)1.2.1 源代码分析1.2.2 漏洞防御 1.3 File Inclusion(remote)1.3.1 源代码分析1.3.2 漏洞防御 1.4 文件包含漏洞防御 1. File Inclusion 还可以参考我的另一篇文章&#xff1a;文件包含漏洞及漏洞复现。 File Inclusion(…

Cortex-A9 架构

一、Cortex-A 处理器运行模式 Cortex-A9处理器有 9中处理模式&#xff0c;如下表所示&#xff1a; 九种运行模式 在上表中&#xff0c;除了User(USR)用户模式以外&#xff0c;其它8种运行模式都是特权模式&#xff0c;在特权模式下&#xff0c;程序可以访问所有的系统资源。这…

2023年中国半导体IP行业发展概况及趋势分析:半导体IP的市场空间广阔[图]

半导体指IP指芯片设计中预先没计、验证好的功能模块&#xff0c;处于半导体产业链最上游&#xff0c;为芯片设计厂商提供设计模块。半导体IP按交付方式可分为软核、硬核和固核&#xff1b;按产品类型可分为处理器IP、接口IP、其他物理IP及其他数字IP。 半导体IP分类 资料来源&…

CompletableFuture异步回调

CompletableFuture异步回调 CompletableFutureFuture模式CompletableFuture详解1.CompletableFuture的UML类关系2.CompletionStage接口3.使用runAsync和supplyAcync创建子任务4.设置子任务回调钩子5.调用handle()方法统一处理异常和结果6.线程池的使用 异步任务的串行执行thenA…

二叉树题目:路径总和 II

文章目录 题目标题和出处难度题目描述要求示例数据范围 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;路径总和 II 出处&#xff1a;113. 路径总和 II 难度 4 级 题目描述 要求 给你二叉树的根结点 root \tex…

星宿UI2.4资源付费变现小程序源码 支持流量主

第一个小程序为星宿小程序 目前是最新版2.0 搭建星宿需要&#xff1a;备用域名 服务器 微信小程序账号 功能&#xff1a;文章展示 文章分类 资源链接下载 轮播图 直接下载附件功能 很多 很适合做资源类分享 源码下载&#xff1a;https://download.csdn.net/download/m0_6604…

【微信小程序开发】一文学会使用CSS控制样式布局与美化

引言 在微信小程序开发中&#xff0c;CSS样式布局和美化是非常重要的一部分&#xff0c;它能够为小程序增添美感&#xff0c;提升用户体验。本文将介绍如何学习使用CSS进行样式布局和美化&#xff0c;同时给出代码示例&#xff0c;帮助开发者更好地掌握这一技巧。 一、CSS样式布…

怒刷LeetCode的第23天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一&#xff1a;贪心算法 方法二&#xff1a;动态规划 方法三&#xff1a;回溯算法 方法四&#xff1a;并查集 第二题 题目来源 题目内容 解决方法 方法一&#xff1a;排序和遍历 方法二&#xff1a;扫描线算法 方法…

专业PDF编辑阅读工具PDF Expert mac中文特点介绍

PDF Expert mac是一款专业的PDF编辑和阅读工具。它可以帮助用户在Mac、iPad和iPhone等设备上查看、注释、编辑、填写和签署PDF文档。 PDF Expert mac软件特点 PDF编辑&#xff1a;PDF Expert提供了丰富的PDF编辑功能&#xff0c;包括添加、删除、移动、旋转、缩放、裁剪等操作…

Qt model/view 理解01

在 Qt 中对数据处理主要有两种方式&#xff1a;1&#xff09;直接对包含数据的的数据项 item 进行操作&#xff0c;这种方法简单、易操作&#xff0c;现实方式单一的缺点&#xff0c;特别是对于大数据或在不同位置重复出现的数据必须依次对其进行操作&#xff0c;如果现实方式改…