当前位置:网站首页 > 编程语言 > 正文

dos2unix 作用(dos uno)



UNIX简介:UNIX系统一个强大的多用户、多任务操作系统,支持多种处理器架构。按照操作系统的分类,属于分时操作系统,最早由KenThompson和Dennis M. Ritchie于1969年在AT&T的贝尔实验室开发。当时的UNIX拥有者AT&T公司以低廉甚至免费许可的方式,把UNIX源码授权给学术机构做研究或教学之用。许多机构在此源码基础上加以扩充和改进,形成了所谓的“类UNIX”,这些变种UNIX反过来也促进了UNIX的发展与进步。但是后来AT&T意识到了UNIX的商业价值,不再将UNIX源码授权给学术机构,并对之前的UNIX及其变种系统声明了版权或收回了版权。这个骚操作导致大家没法用UNIX系统了! 另外BSD是UNIX系统的一个重要发展分支“BSD UNIX”, 它和AT&T UNIX操作系统共享源代码和设计。但BSD UNIX 4.4版本已经和AT&T UNIX不一样了,属于类UNIX。不过BSD UNIX 4.3之前的版本和AT&T UNIX同源。

Mac OS X简介:Mac OS X是苹果公司在2001年,为麦金塔电脑开发的专属操作系统Mac OS的新版本,但是它的底层代码与先前的Mac OS 9完全不同。苹果公司的Mac OS可以被分成两个系列:一个是老旧且已不被支持的Classic Mac OS系列(该系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为内核, 在Mac OS 7.6以前用“System x.xx”来称呼。新的Mac OS X结合BSD UNIX、NeXT STEP和Mac OS 9的部分元素,它的最底层基于Mach内核+BSD内核,其核心称为Darwin(Core OS),一个符合POSIX标准的操作系统。另外Mac OS X用的是混合内核,XNU内核主要继承于BSD UNIX 4.3系统,而Darwin就是以XNU作为内核的一个操作系统。它通过其特有的BSD UNIX内核,并支持POSIX API标准,因此大量为UNIX或类UNIX编写的程序,可以直接在Darwin上编译运行。所以Mac OS X的底层内核是基于UNIX操作系统开发的,Mac OS X属于UNIX系统的正统衍生品,但在技术层面上被归类为类UNIX。(mac OS原名 Mac OS X ,后缩写为 OS X 至 WWDC 2016 改名为 mac OS)

OpenHarmony简介:2019年OpenHarmony正式发布,OpenHarmony是华为公司开发的一款基于微内核,面向全场景的分布式操作系统。OpenHarmony不是基于安卓系统修改而来的,与安卓和iOS是不一样的操作系统。其中内核主要由Linux内核、LiteOS和鸿蒙微内核这三部分构成,因为有Linux内核所以可以兼容Linux应用程序。而鸿蒙微内核像是基于Minix3开发的,Minix3属于精简的类UNIX系统,使用的就是微内核。(如果真要给鸿蒙系统一个定义,那么鸿蒙系统也属于类UNIX系统)另外手机上使用的鸿蒙OS,不是官方宣传的那个分布式架构的鸿蒙系统。因为两个内核完全不同的操作系统,互相之间是无法用OTA进行升级的!并且还能完全保留和迁移安卓系统的用户数据。(你可以思考一下,你能直接从Windows系统升级成Mac OS X系统吗?)所以手机上用的鸿蒙OS应该是AOSP+EMUI界面+ HMS服务+鸿蒙API接口=鸿蒙OS系统。而OpenHarmony和HarmonyOS是两个东西,前者是以鸿蒙微内核为开发目标,后者是以“兼容”安卓生态为开发目标。

Windows简介:Microsoft Windows最初的研发目标是在MS-DOS的基础上提供一个多任务的图形用户界面,而不是操作系统。(微软的Windows系统是一个多任务,单用户的操作系统)早期的Windows基于MS-DOS内核开发,与现在使用的NT内核版本Windows不同源。而MS-DOS内核和win9x内核属于连续关系,win9x内核底层还是基于MS-DOS内核开发的。新的NT内核属于微软重新开发的新内核并且符合POSIX标准,跟老版本的MS-DOS内核完全不一样。所有Windows系统都是微软自行开发的与现在主流操作系统不同源,初代Windows系统发布于1985年。Windows内核分为三个版本:MS-DOS内核、win9x内核和NT内核。

基于MS-DOS内核开发的windows版本是Win1.0、Win2.0-2.1、Win3.0-3.2等。

基于win9x内核开发的windows版本是Win95、Win95 OSR2、Win98、WinMe等。

基于NT内核开发的windows版本是Win2000、WinXP、WinVista、Win7、Win8、Win8.1、Win10、Win11等。

React OS简介:1998年 2 月 React OS 项目正式启动,开始开发系统内核和基本的驱动程序。(模仿NT5.2内核)React OS是一个模仿Windows NT架构,设计原则的开源操作系统。由于所有的代码都是重新编写的,所以没有使用Windows系统的源代码。React OS的主要目标是提供一个与 Windows系统一样的运行环境,可以直接运行Windows系统的原生应用程序的兼容系统。React OS系统操作界面也与Windows系统相同,如果要下定义的话React OS系统属于克隆系统的一种。重新编写代码也是为了规避微软的审查,用相近的代码模仿Windows的工作状态。(关系就跟UNIX和Linux一样,不过React OS系统属于类NT内核)

操作系统分类
分时操作系统:UNIX、GNU/Linux
Mac OS X、Windows、iOS、Android、OpenHarmony、HarmonyOS等
实时操作系统:FreeRTOS、VxWorks、LiteOS、DeltaOS、SylixOS、ACoreOS、Intewell OS、RT-Thread、QNX、WinCE、Nucleus、MQX等

开放与封闭

GNU/Linux系统属于开放系统,允许用户修改与二次开发可以触碰内核

windows系统属于半开放系统,允许用户进行有限的修改,在特定情况下可以触碰内核。

Mac OS X系统属于封闭系统,不允许用户进行修改和触碰内核。

 

UNIX/Linux:一般要求有三个鼠标按键。

Windows:要求鼠标有两个键。

Mac OS:只要求一个单独的鼠标按键。

内核分类

宏内核:UNIX、Linux

微内核:Mach、Minix、OpenHarmony

混合内核:Mac OS X、Windows

宏内核:包含多个模块,整个内核像一个完整的程序。

微内核:有一个最小版本的内核,一些模块和服务则由用户态管理。

混合内核:是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序。

BSD UNIX和AT&T UNIX最早共享基础源代码和设计,NeXT STEP系统基于早期版本的BSD UNIX开发的。苹果的Mac OS X是基于NeXT STEP系统开发的,Mac OS X拥有完整的UNIX底层。(NeXT公司是史蒂夫离开苹果公司后创立的公司)而Linux才是对UNIX的模仿,AT&T当年停止了UNIX的底层源代码授权,大家没有办法使用UNIX了,所以才有了之后的Linux。Linux并没有使用UNIX的源码,它只是按照公开的POSIX标准重新编写了一个新的内核。

另外苹果的Mac OS X是通过UNIX标准认证的。而GNU/Linux系统经过几十年的发展,也成为了世界三大主流操作系统之一,并且拥有众多发行版。GNU/Linux系统和社区现在做的非常好,大部分服务器也都使用GNU/Linux。 UNIX和GNU/Linux在操作逻辑上是相同的,某些指令集也是互通的。 

Mac OS X和GNU/Linux没有任何关系。

UNIX/Linux的区别
1.UNIX是商业系统,而GNU/Linux是开源系统
2.GNU/Linux操作系统是模仿UNIX操作系统发展而来的一种克隆系统。但不是抄袭UNIX系统,只是核心设计思想继承了UNIX系统的逻辑。(GNU/Linux系统源代码是自主编写的,并没有使用UNIX系统的源代码)
3.如果没有UNIX系统的诞生,就没有后来的GNU/Linux(Windows系统不同源)
4.你会使用UNIX,那你也会使用GNU/Linux。两个系统的编程和操作逻辑,没有太大区别。

5.PS3、PS4和PS5的操作系统基于FreeBSD,而FreeBSD属于类UNIX系统。

6.类UNIX系统定义(Unix-like)类UNIX是指继承UNIX的设计风格演变出来的操作系统,并且继承了原始UNIX的特性。在系统设计上有许多相似处,而且都在一定程度上遵守了POSIX标准,但是它们却并不含有UNIX的原始代码。实际上按照POSIX标准设计出来的操作系统,都能算作UNIX的派生或衍生系统。

7.UNIX的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统,才能使用UNIX这个名称,否则只能称为类UNIX。而类UNIX系统并不都是免费的,有相当一部分是收费的。

8.POSIX标准: Portable Operating System Interface of Unix,中文翻译:可移植操作系统接口。POSIX标准是为操作系统设计API时遵循的规范,一套规范的系统调用集。Linux基本上实现了对POSIX标准的兼容,但并没有参加正式的POSIX标准认证。微软的NT内核声称实现了对POSIX标准的兼容。

9.UNIX/Linux桌面环境,常见的桌面环境有GNOME、KDE、XFCE、LXDE等。这些桌面环境的操作逻辑,不是模仿win系统就是模仿Mac OS系统,或者把两个系统的操作逻辑结合在一起。原因是因为在现阶段,这两个系统的GUI界面的操作逻辑是最优解。所以见到仿Win界面或仿Mac界面,不要过于惊讶,这属于正常现象。另外,常见的Linux四种桌面环境发布的时间是GNOME:1997年、KDE:1996年、XFCE:1996年、LXDE:2006年。而GUI界面的发明者是美国施乐公司,第一个商用GUI界面是苹果在1983年发布的Lisa OS。

10.有一本书叫做UNIX/Linux系统手册,建议去看看。如果你真要是想了解系统发展史,建议你去国外的编程网站上看看,那里面讲的很清楚。

 

 

 

UNIX和Linux抄袭官司

Santa Cruz Operation公司对IBM公司发行的Linux系统的知识产权状告。(这场状告 Linux抄袭 UNIX的官司)SCO 对 UNIX和 UNIX Ware 操作系统源代码具有所有权,而 Linux 2.4.x 和 2.5.x 是UNIX的未经授权的衍生物,或者说是‘抄袭’行为。(这破事儿就是围绕着Linux系统,到底有没有抄袭UNIX系统展开)这一场法律起诉一共打了20年。

最后的结果就是Santa Cruz Operation公司打赢了这场官司,而IBM赔了1425万美元给Santa Cruz Operation公司。

移动端操作系统和桌面端操作系统最大的区别是:移动端是以单窗口,单应用操作逻辑为主。桌面端是以多窗口,多应用操作逻辑为主。系统所服务的对象和工作场景本身就不同,所以也限制了系统本身的扩展和发展方向。“系统的底层基础设计,决定上层的发展方向”

附加内容 

CPU的位数是指处理器运算位数,是指CPU一次执行指令的数据宽度。位就是一个时钟周期可以处理的数据数量,处理的位数越高,表明其运算速度越快。

处理器的位数有:4位、6位、8位、16位、32位、64位。

业界目前主流的已经是64位处理器了,32位以下的处理器已经被业界淘汰。但在特殊场景下仍然会使用低位数的处理器。

精简指令集与复杂指令集

精简指令集:是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。(RISC以每个程序的指令数为代价,减少每个指令的周期)

复杂指令集:也称为CISC指令集,在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。英特尔生产的x86系列CPU及其兼容CPU(也就是IA-32架构和AMD-VIA32架构)。即使是现在新起的X86-64(也被称为AMD-64架构)都是属于CISC的范畴。(CISC试图将每个程序的指令数量减至最少,但以增加每个指令的周期数为代价)

RISC 精简指令集的特点:

1.更简单的指令,需要简单的指令解码。

2.指令的大小不超过一个单词。

3.指令只需一个时钟周期即可执行。

4.通用寄存器数量更多。

5.简单的寻址模式。

6.较少的数据类型。

7.可以实现流水线化。

CISC 复杂指令集的特点:

1.复杂指令,需要复杂指令解码。

2.指令大于一个单词的大小。

3.指令可能需要多个时钟周期才能执行。

4.由于在存储器本身中执行操作的通用寄存器数量较少。

5.复杂的寻址模式。

6.更多数据类型。

苹果在处理器上反复横跳(〜 ̄▽ ̄)〜

到此这篇dos2unix 作用(dos uno)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • u盘里怎么设置密码(u盘怎么设置密码密码)2025-01-05 08:00:06
  • 如何用网页传输文件(如何实现网页的文件上传功能)2025-01-05 08:00:06
  • ip地址计算工具(ip地址计算工具有哪些)2025-01-05 08:00:06
  • linux如何给目录重命名(linux怎么给目录改名)2025-01-05 08:00:06
  • enotfound(not found翻译成中文)2025-01-05 08:00:06
  • 程序员代码指南(程序员代码种类)2025-01-05 08:00:06
  • hpf文件怎么打开(hps文件用什么打开)2025-01-05 08:00:06
  • pp是什么意思哦(pp是什么意思哦网络用语)2025-01-05 08:00:06
  • polowalk是什么品牌怎么读(polo什么意思怎么读)2025-01-05 08:00:06
  • 国内上github慢(github 速度慢)2025-01-05 08:00:06
  • 全屏图片