操作系统:高效、稳定的承上启下

news2025/3/14 11:33:24

标题:操作系统:高效、稳定的承上启下

@水墨不写bug

 (图片来源于网络)


目录

一、初识操作系统

第一个操作系统:Uinx

Uinx的商业化

Linux:横空出世

二、如何在Windows上使用Linux 

 


 

正文开始:

        如果你是21世纪的青年,你是否还记得小时候第一次见到计算机的时候的场景?你的心中是不是有一万个问号?你可能会想:这一堆铁疙瘩是怎么运行起来的?它怎么能听懂我的话?它为什么这样听话?

一、初识操作系统

        对于一个硬件设施,我们想要有效的控制、命令他们,就需要我们给他们下达指令,但是下达指令的过程,或者说是手段是复杂的。其中一种手段就是通过纸带对计算机下达指令。


通过纸带对计算机下达指令

        通过纸带对计算机硬件下达指令,主要发生在计算机发展的早期阶段。这种方式涉及使用一种叫做打孔器的物理设备,在纸带或卡片上打孔来代表不同的指令和数据。以下是对这一过程的详细解释:

  1. 纸带编程原理
    • 程序员首先需要在脑海中或纸上构思出程序。
    • 使用打孔器在纸带或卡片上的特定位置打孔,这些孔用来代表二进制中的0和1。
    • 不同的孔位组合代表不同的指令或数据。
  2. 纸带的使用
    • 打孔完成后,纸带或卡片被送入计算机中的读取设备。
    • 读取设备通过检测孔位的有无来识别0和1,从而解析出指令和数据。
    • 计算机根据这些指令和数据执行相应的操作。


         随着科技发展,纸带下达指令由于纸带不易保存,操作繁琐,效率低等原因被淘汰了,其中另一个重要原因是操作系统的出现。

        操作系统是一款进行软硬件资源管理的软件。它存在于用户与硬件之间,通过管理好硬件资源,达到给用户提供良好的运行环境。


第一个操作系统:Uinx

        对于第一个操作系统,人们见仁见智,但是在本文,我们姑且认为第一个操作系统是Uinx。

        操作系统Unix最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

        1972年,Dennis Ritchie开发出C语言,用来改写原来用汇编语言编写的Unix,产生了Unix Version V。

        最早的Uinx是肯汤姆森和丹尼斯里奇,通过汇编语言编写的。但是在C语言面世之后,Unix用C语言又重写了一版。

Uinx的商业化

        Uinx是收费的,最早期能够使用操作系统的人一般都是富豪或者是大企业,一般人难以承担操作系统的费用。但是没有钱怎么使用操作系统呢?这就是后期Linux出现的背景。

        为了能使Unix广泛传播并流行开来,于是科研团队开始给各大高校捐赠搭载Unix操作系统的计算机,这样加快了Uinx操作系统的商业化进程。 

        总结一下:Unix是一个历史悠久、功能强大且影响深远的操作系统,其设计理念和特点对后续的操作系统发展产生了重要影响。


Linux:横空出世

        林纳斯·托瓦兹,在高校使用Unix时,仿照其自己写了一个操作系统:Linux。Linux作为一种免费使用和自由传播的类UNIX操作系统,其特点和历史发展可以用以下方式清晰地概述:

基本概述

  • Linux,一般指GNU/Linux,是一种基于POSIX标准的多用户、多任务、支持多线程和多CPU的操作系统。
  • 它由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,主要受到Minix和Unix思想的启发。
  • Linux支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

主要特点

  1. 开源与自由:Linux是一个开源的操作系统,用户可以自由查看、修改和分发其源代码。这种开源的特性使得Linux社区能够快速地修复错误、开发新功能和优化性能。
  2. 高度稳定性:Linux以其高度的稳定性而闻名,能够长时间运行而不需要重启。这使得Linux在服务器、超级计算机和嵌入式系统等对稳定性要求高的环境中得到广泛应用。
  3. 安全性:Linux提供了多层次的安全机制,包括文件权限、用户身份验证、防火墙和加密等。Linux社区也及时地修复和更新操作系统中的安全漏洞,保护用户免受恶意攻击。
  4. 多用户和多任务支持:Linux支持多用户和多任务操作,多个用户可以同时登录并在同一时间执行多个任务,共享系统资源。
  5. 设备独立性:Linux将所有外部设备统一视为文件,用户可以通过安装驱动程序来操作这些设备,而无需关心其具体的物理连接方式和接口类型。
  6. 丰富的网络功能:Linux内置了完善的网络功能,支持各种网络协议和服务,如TCP/IP、HTTP、FTP等。这使得Linux在网络应用方面具有强大的优势。

        Linux以其开源、多用户、多任务、强大的网络功能等特点,成为了一个在全球范围内广受欢迎和使用的操作系统。

二、如何在Windows上使用Linux 

 

(1)、下载双系统:

        将Windows部分磁盘空间预留出来,在预留出来的空间下载Linux操作系统。 

(2)、虚拟机 

        虚拟机(Virtual Machine)是一种通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

(3)、云服务器

        购买云服务器,对于在校学生来说是比较合适的,优惠力度一般会非常大。

         对于具体如何操作,不是本文的重点内容。可以自行找一些教程:只要愿意做,一定能做成的。

 


完~

未经作者同意禁止转载

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年JCR影响因子正式发布,点击查看能源与燃料领域期刊变化【持续更新02】

2024年6月20日,科睿唯安发布了2024年度《期刊引证报告》(Journal Citation Reports,JCR),报告覆盖全面的高质量期刊资源,提供了丰富的数据、指标和分析。今年JCR的最大变化为:把属于不同数据库,但属于同一学…

移动端的HSR技术

overdraw问题: overdraw顾名思义就是过度绘制,就是在渲染过程中**绘制一帧FBO(或者RenderTarget)**超过一次相同像素的现象!这个是CG的问题!特别在是用来大量的透明混合的情况下会产生的,当然客户端andrio…

【代码随想录】【算法训练营】【第45天】 [198]打家劫舍 [213]打家劫舍II [337]打家劫舍III

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 45,周五,坚持不了一点~ 题目详情 [198] 打家劫舍 题目描述 198 打家劫舍 解题思路 前提: 思路: 重点: 代码实现 C语言 虚拟头…

1027. 方格取数

Powered by:NEFU AB-IN Link 文章目录 1027. 方格取数题意思路代码 1027. 方格取数 题意 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。 在走过的路上,他可以取走方格中的数(取…

MySQL数据库中的索引知识

MySQL数据库中索引的作用是用来加快数据的查询速度。 索引 index(表的层面) 在数据库中使用select来查询数据的时候会一条一条得去查询符合要求的数据,而索引就相当于在这张表中依据某一个字段的数值给这张表的数据创建了一个目录。目录帮…

NSIS 入门教程 (一)

介绍 大多数应用程序都附带一个安装程序,它将所需的文件复制到正确的文件夹中,创建注册表项,并提供卸载例程以(希望)从计算机中彻底删除应用程序. 有多种解决方案可以为自主开发的应用程序配备安装程序。除了Install …

服务器安装JDK,Maven等常用环境

生产环境部署服务器需要安装一些常用工具,下面我就把常用的jdk,maven,node,git的安装方法和步骤演示 一、安装JDK环境 执行如下命令,安装JDK,所有命令都是 复制,粘贴,回车 yum install -y jav…

Apple - Secure Coding Guide

本文翻译整理自:Secure Coding Guide https://developer.apple.com/library/archive/documentation/Security/Conceptual/SecureCodingGuide/Introduction.html#//apple_ref/doc/uid/TP40002477-SW1 文章目录 一、安全编码指南简介1、概览黑客和攻击者没有平台是免疫…

并行计算之SIMD与SPMD

SIMD (Single Instruction Multiple Data) SIMD,也就是单指令多数据计算,一条指令可以处理多个数据。通过向量寄存器存储多个数据元素,并使用单条指令同时对这些数据元素进行处理,从而提高了计算效率。 代码示例: fl…

【数据结构】顺序表实操——通讯录项目

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

对比学习

对比学习基本概念 对比学习通过对比数据对的“相似”或“不同”以获取数据的高阶信息。 由同一张原始图片扩增而来的两张新的图片,叫做Positive Pairs。将这两张图片送入深度学习模型中,我们希望深度学习模型学习到这两个图像是相似的。 由不同原始图…

【尚庭公寓SpringBoot + Vue 项目实战】移动端找房功能(二十一)

【尚庭公寓SpringBoot Vue 项目实战】移动端找房功能(二十一) 文章目录 【尚庭公寓SpringBoot Vue 项目实战】移动端找房功能(二十一)1、业务介绍2、接口开发2.1、地区信息2.2、获取全部支付方式列表2.3、房间信息2.2.1. 根据条…

SpringCloud中Eureka和Nacos的区别和各自的优点

Eureka注册中心 Eureka作为一个注册中心,服务提供者把服务注册到注册中心,服务消费者去注册中心拉取信息, 然后通过负载均衡得到对应的服务器去访问。 服务提供者每隔30s向注册中心发送请求,报告自己的状态,当超过一定…

【网络安全的神秘世界】关于Linux中一些好玩的字符游戏

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 佛祖保佑 把 motd 通过xtp拖到Linux中 liyangUbuntu2204:~$ cp motd /etc/motd #一定要放在etc下 liyangUbuntu2204:~$ exi…

windows设置开机启动项

将文件放到下面路径即可实现每次开机启动 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

数据分析-相关性

0、提高数据样本质量 首先是确保数据采集的准确性与可靠性,也就是如何降低数据误差 系统误差是由测量工具不精确和测量方法选择不当造成的。这类误差我们可以通过校准工具或者选择更合适的测量方法来消除;随机误差是由环境因素等外部不可控原因导致的&…

RStudio Desktop 安装

RStudio 下载 macOS 安装 RStudio Desktop 打开报错 R not found Could not locate an R installation on the system.安装R https://cloud.r-project.org/bin/macosx/安装 R-4.4.1-arm64.pkg 成功打开 参考 RStudio 桌面版安装R

React的Redux的状态管理

步骤 1.创建新项目 npx create-react-app react-redux 2.安装配套工具 npm i reduxjs/toolkit react-redux 3.启动项目 npm run start 4.在src目录下创建store文件夹 5.在store文件夹下创建modules文件夹 6.在store文件夹里创建index.js文件 7.在counterStore.js文件…

Redis的实战常用一、验证码登录(解决session共享问题)(思路、意识)

一、基于session实现登录功能 第一步:发送验证码: 用户在提交手机号后,会校验手机号是否合法: 如果不合法,则要求用户重新输入手机号如果手机号合法,后台此时生成对应的验证码,同时将验证码进行…

Vue81-独享路由守卫

一、 独享路由守卫的定义 当只有某个特定的路由需要做校验的时候,可以在改路由组件规则的地方单独配置独属于改组件的路由守卫。 二、示例 1、需求 系统只在进入新闻路由页面的时候做校验。 2、代码实现 注意: 独享路由守卫,只有前置路由守…