Minix

Minix源码解读:Minix总体框架 1.1minix初始化过程系统启动,选择映像,进入pre_init() (kernel/arch/i386/pre_init.c)在MINIX3内核被成功加载到内存后,控制权会转移到kernel/mpx.s文件并执行。设置boot栈,以便MINIX3结束后交还控制权... 阅读详情
 

Minix

求助编辑百科名片
MINIX 3   
MINIX 3

MINIX是一种基于微内核架构的类UNIX计算机操作系统,由Andrew S. Tanenbaum发明。MINIX最初发布于1987年,开放全部源代码给大学教学和研究工作。2000年重新改为BSD授权,成为自由和开放源码软件。

目录

历史
Minix与Linux
授权方式
了解更多
  1. 概要问题
  2. 法律问题
展开
  简介ablimit007 Minix的名称取自英语Mini UNIX,是一个迷你版本的类Unix 操作系统(约300MB),其它类似的系统还有Idris,Coherent,和Uniflex等。这些类Unix操作系统都是重新发展的,并没有使用任何AT&T的程序码。

编辑本段历史

  Minix原来是荷兰阿姆斯特丹的Vrije大学计算机科学系的Andrew S. Tanenbaum教授所发展的一个类Unix操作系统。全部的程序码共约12,000行,并置于他的著作Operating Systems: Design and Implementation(ISBN 0-13-637331-3)的附录里作为范例。Minix的系统要求在当时来说非常简单,只要三片磁片就可以启动。
  全套Minix除了起动的部份以汇编语言编写以外,其他大部份都是纯粹用C语言编写。分为:内核、 内存管理及档案管理三部份。
  Minix原始是设计给1980年代到1990年代的IBM PC和IBM PC/AT兼容电脑上执行。1.5版也有移植到已Motorola 68000系列CPU为基础的电脑上(如Atari ST,Amiga,和早期的Apple Macintosh)和以SPARC为基础的机器(如升阳sun公司的工作站)。2.0版则只有x86架构的版本。

编辑本段Minix与Linux

  如果想了解类Unix系统的内部工作情况,学生可以在他们自己的电脑上运行Minix。据报道,即使是毫无经验的学生也能在几个月的、对典型培训课程的学习中获得对整个系统的很好的了解。Minix最有名的学生用户是Linus Torvalds,他在 芬兰的 赫尔辛基大学用Minix操作平台建立了一个新的操作系统的内核,他把它叫做Linux。
  Linux是其作者受到Minix的影响而作成的(Linus Torvalds不喜欢他的386电脑上的 MS-DOS操作系统,安装了Minix,并以它为样本开发了原始的 Linux内核)。但在设计哲学上,Linux则和Minix大相迳庭。Minix在内核设计上采用 微内核的原则,但Linux则和原始的Unix相同都采用单内核的概念。在Linux发展之初,双方还于1992年在新闻组上有过一场精彩的理念争论。Minix的作者和支持者认为Linux的单内核构造是“向七十年代的大倒退”,而Linux的支持者认为Minix本身没有实用性。

编辑本段授权方式

  在授权方式上,Minix的版权宣告在早期被认为是相当自由的,在作者Andrew S. Tanenbaum希望拿Minix作为一个公开的教材与出版社希望保护程序码著作财产权的平衡下,它只要求一个相当低的授权费。但因为它并不是一个开放源码的授权方案,所以志愿工作者在以GPL方式散布的Linux核心出现后就多转向Linux平台。而Unix也在柏克莱系统与AT&T达成协议后,出现了以BSD 授权散布的FreeBSD开放平台。Minix虽然在2000年改用BSD 授权,但这时其它的操作系统在功能上大幅超越了它,而它失去了发展成一个广泛使用的操作系统的机会,只留下,如它的作者Andrew S. Tanenbaum,原来期望的,作为一个开放的教材的用途。

编辑本段了解更多

  你可以去http://www.minix3.org Minix 3 的官方网站去查看更多关于Minix的信息。也可以下载体验Minix,在Minix的安装文档中要详细的安装过程,这样你就不必为安装它而苦恼。
  国内下载地址:http://download.chinaunix.net/download/0013000/12303.shtml
  FAQ:

概要问题

  MINIX 3是什么?
  MINIX 3是一个为高可靠性应用而设计的自由且简洁的 类UNIX系统。它特别适用于低端的个人电脑、资源受限制系统和嵌入式应用。你可以获得它所有的 源代码,这使得它很适合于课堂教学和那些想了解操作系统怎样运行的自学者。
  MINIX 3运行的硬件要求?
  你需要一台有4 MB内存、100MB空闲硬盘空间和 CD-ROM(IDE)的Intel386及其以上计算机。现在暂时还不支持从USB CD-ROM启动。
  我如何获得MINIX 3呢?
  3.1版本的MINIX 3包括在Andrew S. Tanenbaum和Albert S. Woodhull的《操作系统设计与实现,第三版》附带的 光盘中。你可以在下载页中免费获得更新版本的MINIX 3。
  我怎么得到关于MINIX 3的帮助呢?
  你可以浏览USENET 新闻组并发帖提问。你也可以使用邮件列表。
  我可以成为MINIX 3的开发人员吗?
  如果你有一定的时间、兴趣和必备的知识,欢迎你加入MINIX 3社区。从这里开始吧。

法律问题

  MINIX 3用的是什么许可证?
  MINIX 3使用的许可证是 伯克利(BSD)许可证的一个克隆版本。你可以在同意以下两个条件的前提下对系统做任何你喜欢做的事:(1)你同意在任何条件下你都不会控告我们;(2) 除非已经做了其他安排,否则你要把荣誉行保留在源码、文档和公开资料中。在上面所提及的限制下,你可以自由地修改、重发布你的源代码,并且可以将它合并到你的商业产品中。
  为什么不使用GPL许可证呢?
  我们感到GPL许可证限制得太多。对 开源软件的进一步开发而投入大量资金的公司可不想把它送给竞争者。我们认为 BSD许可证更适合MINIX 3在嵌入式系统中的应用。
  MINIX和Linux之间有什么关系呢?
  MINIX 是一个发行于1987年的用于操作系统教学的简单易懂的小型UNIX克隆。赫尔辛基大学的学生Linus Torvalds在操作系统课程上学习了MINIX并买了一台PC来充分地运行它。然后他将MINIX作为平台和指导开发了MINIX的克隆 ---Linux,并且在1991年发布。这是他关于Linux的声明。
  Linus被指责从MINIX偷窃了Linux,这是真的吗?
  不,绝对不是。在 微软的部分资助下Alexis de Tocqueville Institution公司的Ken Brown写了一篇报告声称Linus从MINIX偷窃了Linux。Brown的结论是由于知识产权的所有者不清,所以公司不应该使用Linux。这完全是废话!虽然对于一个只有21岁的学生来说没有一个相似的操作系统源代码来使用、学习和修改,他几乎不可能编写出一个他自己的操作系统,但是Linus的确编写了Linux源码的最初版本。Brown的报告和MINIX创建者的回应在Slashdot上有详细的论述。
  MINIX 3的性能如何?
  我们对MINIX 3(用户模式)和MINIX 2(内核模式)的性能做了比较测量,MINIX 3比MINIX 2慢了5-10%。因为有太多的不同(譬如现在的 磁盘驱动还不支持DMA,ACK 编译器虽然比GCC快但是产生的代码不如GCC,还有文件系统的差别,等等),所以我们还没有将MINIX 3与其他的操作系统做比较。最大的差别还是MINIX 3到现在为止只用了大概1人年的工作,而其他操作系统则用了数千人年。而且我们是可靠性优先,而不是性能。
  在模拟器或者 虚拟机上运行MINIX 3
  我该如何在VMWare上运行MINIX 3?
  请阅读这篇关于MINIX和VMWare的文档。你也可以下载预先装有MINIX 3的VMWare的虚拟机。这是一个关于"装有MINIX 3的VM"的主页的链接。你可以用VMWare的自由且可下载的VMWare Player来运行虚拟机。
  我可以在Windows主机和VMWare上的MINIX 3之间传输数据吗?
  你可以使用这个copy-and-paste tool。如果你在安装MINIX 3时选择了LANCE以太网芯片,就可以在MINIX 3中使用FTP。
  我可以在MAC中使用Bochs仿真器来运行MINIX 3吗?
  可以。
  我可以在Windows中使用Virtual PC来运行MINIX 3吗?
  可以。
  修改于2006年1月25日
  Copyright 浙江大学 张恒 (neveria@21cn.com)
扩展阅读:
开放分类:
ablimit
“Minix”相关词条:

百度百科中的词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

167 本词条对我有帮助
MINIX 30年经验教训 作者: Andrew S. Tanenbaum,阿姆斯特丹自由大学科学学院计算机科学系名誉教授。 译者:孙薇 责编:钱曙光 本文为《程序员》文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》 Linux已经为众人所熟知,而它的直接始源——MINIX到现在也有30年历史了,如此高龄的软件却还依旧充满生机。MINIX的故事,以及它和Linux的出现历史流传并不广泛... 阅读详情

相关推荐

Minix3进程概述

介绍Minix3中的系统组织结构及进程实现。 概述 UNIX 的内核是一个部分模块的单块程序 MINIX 是微内核结构,是一组进程的集合,内核功能较少,进程之间以及用户进程之间使用进程级通信机制(IPC)进行通信 内部结构 注意:内核层的 system task 是系统任务,第二第三层统称为系统进程 system process 除了第一层为内核层,其他层都是user mode...

crazy_scott的博客 1806

一些有效的Minix相关链接:

 一些有效的Minix相关链接: http://www.minix3.org/,Minix已经发展到第3代了,而我当时学习还是Minix2。新的版本我没有看过,功能是强了许多,但是不知道会不会增加学习的难度。这个网站是当前Minix的官方网站,有关于Minix各方面的资料。 OSRC: The Operating System Resource Center,涵盖了操作系

网络空间安全与企业信息化 1494

MINIX 3 系统之搭建QEMU ARM运行环境

MINIX 3是一个比较完善的微内核架构的类unix系统。如果想要了解和学习操作系统,Linux肯定是首选,而且几乎所学即所用。但是,如今的Linux已经复杂到一定层度,即便有丰富的视频和书籍作为参考,想通过Linux以窥操作系统之精髓,继而自己实现一个系统,个人认为不是一个最佳路径。MINIX 3 则是一个好的选择,不同于Linux这种将所有功能堆在一起的宏内核结构,MINIX 3 通过合理的设计,将整个操作系统的功能拆分成一个个的独立系统组件,通过组件间的相互协作,进而完成系统功能。

weixin_43236747的博客 1423

基于浏览器体验MINIX 3系统

基于浏览器体验MINIX 3系统

qq_16740151的专栏 726

minix进程相关学习 未完待续 以及minix源码下载地址

minix 中进程相关的一些定义 结构 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ kernel/proc.h ++++++++++++++++++++++++++++++++++++++++++++++

hnust_xiehonghao的专栏 2539

深入解析MINIX操作系统源代码

MINIX操作系统的设计哲学之一是将系统按功能划分为不同的层次。每一个层次都构建在更低层次的基础上,并为上层提供服务。这种分层结构不仅使系统结构清晰,而且有助于隔离不同层次间的变化,提高了系统的稳定性和可维护性。底层通常处理硬件级别的操作,如中断处理、内存管理等;而顶层则处理用户级的任务,比如文件系统和网络通信。分层设计中最关键的部分是定义每层的功能边界,以及层与层之间的通信机制。例如,在MINIX中,文件系统层不会直接与硬件交互,而是通过系统调用接口与内核交互,内核再与硬件打交道。

weixin_31860973的博客 1001

安装Minix发生Modual fail to load

最近在学习操作系统,使用了Operating Systems design and Implemention这本书。我看英文版版的,知识点挺齐全,最总要的是该书使用了minix作为实操,可以边操作边学习,印象更深刻。 为了更好学习,我使用virtual box 安装minix  x下面的网址是minix的官网,有virtual box上安装minix的教程。 (http://wiki.mini

u012829971的专栏 778

minix-3.1.0-BOOKSRC

minix_source_3.1.0 Minix源码,对应的版本,minix3官网取得

minix3(一)安装以及编辑文件

作为一条通信狗,最近开始自学操作系统。听说用MINIX3学操作系统很好,就决定跟UCSB的课程试试。 首先在虚拟机上安装MINIX3。 开始用的VM Station,按照百度文库里安装minix3的教程装的。结果在pkgin update那里卡住了。输入pkgin update指令后,一直显示updating database 100% 动都不会动。 最后没办法,按照minix3官网上的教程...

weixin_33781606的博客 488

minix3源码

minix是Tanenbaum在1987年发布的UNIX的一个小的克隆,代码是公开的。

minix 3.3.0 源码

从minix官网下载的3.3.0版本的源码。

MINIX3 - 安装+使用

MINIX3 - 安装+使用README 作者:邢万里 学校:重庆邮电大学 email:wlxing@yahoo.com 前期准备下载 点击MINIX - ISO官网可以看到如下两个选项,一个是3.3.0版本,另一个是3.2.1版本。很明显的区别就是,3.3.0版本暂时没有支持x 11(即图形化界面),而3.2.1包含其中,因此,我个人装的是3.2.1版本。 (可选)如果读者需要装其他版本或者获得其

邢万里 2万+

Minix操作系统

Minix操作系统,官网下载速度慢,大家可以从这里下载。希望大家多多支持

装了一下MINIX 3

   日子一天天过,但写论文的日子似乎总是有点单调,虽然是时间紧任务重,但对于我来说一天只做一件事(还不是很兴趣的事)总是一件痛苦的事情,于是总是在写论文之余找到“味精”来点缀一下生活、改善一下口味,写Blog也许也是这些“味精”的一部分。  前面复习操作系统时让我对原本已经忘记多年的Linux产生了兴趣,复习编译原理时为了试用LEX和YACC(Bison)而又一次体验了Linux更让我对开源的产

李凡希的Blog 8115

数据结构实验1.2—高精度计算PI值(西工大)

这是数据结构第二题的题目,是让我们根据用户的需求来计算派的值 这是题目的详细描述,刚看到这道题的时候,我是真的头大,完全没有思路,于是查找了一些大佬的笔记后才开始编写 这是我在写这些代码是所运用到的数学反三角函数幂次展开式的知识。 下面是正确的代码以及我的一些见解,和需要注意的一些地方。希望能对你有所帮助。如有更加精简的算法,请在评论区留下你的算法!!!谢谢!!! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdl

abcdef0623的博客 5831

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 753

minix文件系统

总结:文件节点数据区存放指向文件数据的指针,目录项节点数据区存放目录的目录项和文件的目录项。目录的目录项和文件的目录项都为32字节(当minix版本为0x138F时,1块数据区可以存 1024 /32 = 32 个目录项)。在linux最初的时候就是使用的minix文件系统,学习minix文件系统有助于理解,linux VFS虚拟文件系统,超级块,目录项,文件,i节点。

klp1358484518的博客 1520

Unity程序化河流生成工具Waterways:从算法到实践的全流程解析

程序化内容生成(PCG)是游戏开发与三维建模领域的关键技术,它通过算法自动创建游戏内容,显著提升开发效率。其核心原理是将设计规则转化为可执行的代码逻辑,从而生成复杂、多样且符合自然规律的环境资产。在开放世界游戏和模拟经营类项目中,程序化生成技术能够快速构建大规模、高一致性的自然场景,如山川、森林与水体网络。Unity引擎作为广泛使用的开发平台,其地形系统与着色器管线为程序化工具的集成提供了强大基础。本文聚焦于利用Waterways这一Unity工具集,深入探讨如何通过模拟重力驱动、流量累积等自然水力原理,在

weixin_33690963的博客 684

minix3_Ubuntu-> VMware-> MINIX 3

minix3 类Unix的微内核开源操作系统 认识MINIX 3,它是一种类似Unix的,健壮且紧凑的操作系统,能够从驱动程序崩溃中恢复。 当前的MINIX版本足够稳定,可以完美地适合实时嵌入式系统以及需要长时间稳定而不重启的系统。 这是MINIX官方网站的报价。 什么是MINIX 3? MINIX 3是一个免费的开源操作系统,旨在高度可靠,灵活和安全。 它基于在内核模式下运行的微型微内...

danpob13624的博客 891

SIMetrix教程-001.SIMetrix软件简介与安装

  由于某些原因需要用到SIMetrix仿真软件,然而网上的资料并不是特别多,故在此记录一下这款仿真软件的学习过程,也给有需要的人提供一些参考,免走弯路。如果使用过Pspice或者LTspice软件,学习SIMetrix会很容易入门,仿真软件都是大同小异的,会一样后都可以快速入门其他软件。   SIMetrix是一款以SPICE模型为基础的仿真软件,集成了SIMetrix和SIMPLIS两款内核,为工程师提供了可靠的、易于使用的、并完美结合了速度与精度的电路仿真方式。官方的话不多说,和LTspice一样,优

gaoyong_wang的博客 2万+

数据仓库数据质量监控和处理方法最佳实践

指的是检查数据是否存在反常或者错误的情况,例如数值反常地过大或者过小,或者超过记录的波动值,对应的规则包括数值波动检查,最大值、最小值检查,跨表准确性等。指的是检查数据是否存在缺失的情况,这里的缺失可以是整个数据集的记录缺失,也可以是某个字段记录的缺失,对应的规则包括空值检查,表总行数检查。指的是检查数据是否符合规范,是否按照规定的格式存储,对应的规则包括正则表达式检查,字段长度检查,枚举集合检查,数值范围等。指的是检查哪些数据是重复数据或者数据的哪些属性是重复的,对应的规则例如主键唯一性检查。

大模型大数据攻城狮的专栏 899

MINIX3操作系统分析

文章目录何为微内核???对MINIX3操作系统整体印象MINIX3操作系统分析源代码组织进程系统初始化MINIX3的中断处理MINIX3的进程间通信MINIX3的进程调度系统任务时钟任务输入输出系统块设备驱动程序字符设备驱动程序存储管理文件系统 本来打算在3月8号还书之前把《操作系统设计与实现》这本书看完的,但是拖到4月4号才看完,趁着清明节,记下笔记。 何为微内核??? 这本书实现的是一个微内核...

RayoNicks的博客 5768

Linux 下 OpenClaw 安装全记录:从零到一的保姆级图文教程

本文主要介绍了Linux 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装Node.js 2.2 步骤二:安装git 2.3 步骤三:安装并配置OpenClaw 2.4 步骤四:配置OpenClaw 2.5 步骤五:配置模型 2.6 步骤六:对话 3. 后续使用步骤 4. 报错解决方案 5. OpenClaw的卸载

weixin_43178406的博客 10万+

体验Minix

linus感觉Minix不足,于是改写,linux也就诞生了。下载了个Minix镜像文件ISO ,在虚拟机中运行,感觉不错。如果想体验,确实是挺好的,但是里面的东西对于体积小的ISO来说,有点点寒酸。运行界面如下,用户名为root在虚拟机中如果无法加载ISO,请设置BIOS,把光驱设置为第一启动项。下面是Minix的下载地址。USB启动也有,iso的就不用说了。http

学习........ 1298

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

在现代 JavaScript 开发中,模块化是提升代码组织性和可维护性的关键。本文深入解析三种主流的模块化规范——CommonJS、AMD 和 ES6 Module。

Allen- 3479
上一篇: FreeBSD
下一篇: eCOS
junecau
博客等级 码龄19年 125粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值