热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux和Windows,你应该了解的内容

Linux和Windows,你应该了解的内容--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  最近好几个同学问我Windows和Linux的区别,没办法看来一下午的资料,整理了一点出来,可以帮助了解一下Linux操作系统。

  两个操作系统最大的区别就是内核不同,Linux是开源的的操作系统,任何人、任何单位都可以对其进行更改,和重新发布(当然发布的只是Linux的发行版本,它的内核现在仍有Linus在进行维护和发布),Linux是靠不断的升级内核来对系统补丁进行修补,这样就不会耗用那个系统资源和磁盘空间,使系统的可用率大大提高。Windows到现在未公布任何源代码,对其进行更改当然就侵犯版权了,其系统一但出现漏统只有通过自动更新或下载官方的补丁来进行修补,从而降低了安全性,随着补丁的增多系统的运行会很慢,用户的使用效率就大打折扣,同时也使系统所占的磁盘空间不断扩大。

  Linux是在Linus将其原型编写出来之后,有全球数以千万程序员在业余时间不断的开发完成的,而Windows是在几千人的开发现完成的,在各个方面都要落后于Linux。Windows最新的操作系统VASTA和Windows2008使用了很多Linux内核中的模块。之所以很多人觉得Windows好只是是哟个习惯和软件的兼容性导致有些程序无法在linux下运行。很多人开玩笑说,Linux是在开放源代码的情况下成长起来的,足以说明其优越性,而Windows只要将它的代码公开,最多3 天,Windows操作系统将面临毁灭性的打击,根本就没办法使用。

  文件系统的:
  Windows采用FAT16、FAT32、NTFS文件系统;其中FAT16、FAT32一般是在Win9X下使用,其支持最大分区为32GB,但FAT格式文件系统的簇大小是不固定的,它会随着分区曾大而且不断增大,从而浪费了磁盘空间;NTFS是Windows NT系列操作系统下的文件系统,就FAT系列文件系统而言,它增强了可靠性,容错性;提供了长文件名、数据保护和恢复,实行目录和文件许可及证书来实现更搞的安全性,其簇固定大小为4K,最大分区空间为2TB,不会随着分区的增大而变化,更加节约磁盘空间,读取速度也比FAT文件系统要快,但兼容性却不及FAT(Win2000以后的操作系统均可以使用以上的文件系统)。

  Linux则采用EXT2、EXT3、REIZER等文件系统(由于Linux是开源的操作系统因此文件系统有很多种,以上3中是使用较多、比较标准的文件系统)。EXT2文件系统是GNU Linux系统中的标准的文件系统,其特点是读取文件的性能极好,其单一文件大小与文件系统本上容量上限和文件系统本身的簇大小有关,在一般X866电脑系统中,簇大小为4KB,则单一文件大小上限为2048GB,文件系统的容量上限为16384GB。在Linux下文件系统所支持的的最大分区大小并不固定,由于内核版本的升级它可能发生变化。EXT3是一种日志文件系统,是EXT2的扩展,当然也兼容EXT2。Linux在分区加载的时候是将分区当成一个文件夹来管理的。

  不管是Windows的文件系统还是Linux的文件系统都可以手动调整簇的大小,Windows的文件系统很多东西是固定而Linux则是不固定的,它处于不断的升级很改善中。两种操作系统能下的文件系统可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。

  端口和设备:
  两种操作系统都支持各种物理设备端口,比如并口、串口和 USB 接口。支持各种控制器,比如 IDE 和 SCSI 控制器。Linux在硬件兼容性方面要远远优于Linux,Linux 还支持很多“刚刚上市”的标准硬件。Linux在装好操作系统后可以不安装系统驱动,很多驱动都是内核集成了的,而Windows则相反,比如Windows对SATA接口就兼容性就不理想。

  网络:
  Linux和Windows都支持多种网络协议,比如TCP/IP、NetBIOS和IPX。都支持多种类型的网络适配器。都具备通过网络共享资源的能力,比如共享文件和打印。都可以提供网络服务能力,比如 DHCP 和 DNS。

  严格的说Linux的网络功能要优于Windows,很大程度上是因为Linux本上就是网络操作系统。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。

  桌面:
  Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。但是,图形环境并没有集成到Linux中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。简单的说GUI就是运行在Linux系统之上的应用软件,而Windows的桌面是集成到内核中的,不能独立运行,也无法关闭。
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
安静的美男只
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有