热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

操作系统Linux操作系统第一期

Linux操作系统基础操作系统的简介和Linux操作系统的发展史说到操作系统,那到底什么是操作系统呢?操作系统(OperatingSystem,简称OS)是管理和控制计算机硬件与软




Linux操作系统基础

操作系统的简介和Linux操作系统的发展史

说到操作系统,那到底什么是操作系统呢?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行,是用户和计算机之间的接口。简单来说,操作系统就是一款管理系统中所有软件资源和硬件的软件,我们用这个软件来实现对计算机的各种操作。所以说操作系统也是一种软件,它也是需要我们来安装的。
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。这是比较官方的话了,简单来说,操作系统就像是一个“向导”,我们要管理计算机的一个软件或者硬件,就要通过这个“向导”来介绍,怎么去找到那个软件,怎么打开,怎么使用。然后使用这个软件后要储存数据,就像我们要拍照留念,需要向导来帮助我们,留下数据。这个“向导”就像我们和景区的纽扣,而操作系统就是用户和计算机的接口。
操作系统不仅仅是管理计算机硬件与软件资源的计算机程序,还是计算机系统的内核与基石。
那么操作系统的内核都是什么?
操作系统内核的功能
1.系统调用接口:它是由一系列系统调用函数构成的特殊的接口,它的作用主要是把应用程序的请求传递给系统内核,然后调用相应的内核函数完成所需和处理,最终将处理结果返回给应用程序;
2.程序管理:顾名思义就是对已调用的应用程序进行管理;
3.内存管理,虚拟内存—内存交换 : 内存管理,从字面就可以理解其意思,就说说虚拟内存吧,虚拟内存(Virtual Memory)是用硬件空间做内存来弥补计算机RAM(随机存取存储器,与CPU直接交换数据的内部存储器,简称内存)空间的缺乏,它就像是物理内存的“储备空间”,当物理内存不足时,它就会来发挥作用(简称内存交换);
4.文件系统管理 : 就是我们说的硬盘,我们的文件数据都存储里面;
5.设备驱动:它将操作系统的请求传输转化为特定的输入输出设备的能够理解的命令,是它们之间的粘合剂。
常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、ChromeOS
在这里我们主要来说说Linux操作系统,linux严格来说只是linux内核,我们通常说的linux其实都是基于linux内核的一个发行版本的操作系统。linux这些发行版都是免费使用和自由传播的操作系统并且Linux发行版在服务器上已成为主流的操作系统。
那Linux是谁发明的?它为什么免费?
1969年ken.Thompson 使用BCPL(基本组合编程语言)开发出了Unics ;
1972年 Dennis Ritchie用c语言改写Unix;1984年Richard M.Stallman创办GNU计划和自由软件基金会,旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU 系统,bash工作环境,gcc编译程序等自由软件,GPL协议;1987年Andrew S. Tanenbaum,一名大学教授,据说是为了上课方便,创建了Minix操作系统,但是他不允许他的学生和其他学者改它的系统,所以没发展起来就倒了;1991年 Linus Benedict Torvalds 在前人的经验上创建了Linux操作系统,它是开源的,其他人可以修改,所以从人拾柴火焰高,Linux操作系统越来越完美;1994年 Bob Young ,Marc Ewing ,RedHat(Linux的发行版之一),是世界上最大的开放源代码的公司之一,Linux操作系统彻底崛起了。
linux的发行版:redhat enterprise linux Fedora centos Debian ubantu suse
红帽认证证书
RHCSA redhat certified system administrator
RHCE redhat certified engineer
RHCA redhat certified Architect


安装Linux操作系统

在了解了Linux操作系统后,我们知道了它是免费的,那么我们就可以很任性的来安装它,来学习了。
首先是Linux安装的准备工作:
1、windows是64位操作系统
2、确认电脑开启虚拟化功能bios
3、内存最少2G
4、退出或者卸载一系列安全软件
5、需要的环境:虚拟化软件(虚拟工具),用于创建虚拟机
6、安装远程连接工具
7、创建虚拟机
我们来一步步说,
第1步和第3步一起讲,查看Windows是64位的操作系统还有内存是多少,这个我们可以鼠标右击电脑,然后属性,就可以看到我们的电脑的系统类型和内存了;
2.这个我们需要打开任务管理器,然后选择性能栏,右下角就可以看虚拟化是否开启了;
4.因为我们安装在我们的电脑上(大多数人是Windows10操作系统,)安装Linux操作系统,我们电脑上会有很多杀毒软件(金山毒霸全家桶,360全家桶…)权限很高,会阻止我们安装Linux,所以需要提前卸载或者停用;
5.虚拟化软件,是我们创建Linux的工具,我下载的是
VMware Workstation Pro。还要有Linux操作系统的镜像文件,大家可以去官方下载,64位的Linux镜像,这俩个文件我百度网盘都有,需要的可以文末链接提取;
6.远程连接工具可以方便我们的操作,我安装的是MobaXterm,建议大家去下载,也可以百度网盘下载,链接我会在文末添加;
7.创建虚拟机
这个就是重点了,首先,打开我们安装的VMware Workstation Pro软件,然后选择创建虚拟机,选择典型安装,选择稍后安装操作系统,选择Linux(L),版本选择Red Hat Enterprise Linux 8 64 位,虚拟机名称自拟,位置自选,最大磁盘大小建议选择20GB,然后自定义硬件,内存2GB,处理器1个,新的CD/DVD(SATA)选择使用ISO映像文件,位置是之前下载的镜像文件,网络适配器选择NAT模式(后面我们会讲怎么调自己主机位NAT模式与之匹配),完成。开启此虚拟机,然后选择Install Red Hat Enterprise Linux 8.2回车进入,选择English,进去之后,选择Time&Data,调整一下时间,Done;再选择Installation Destination,进入后选择Custom,单机Done,我们选择LVM,选择“+”然后“/”为10GB,继续选择“+”,然后“/boot”为300MB,继续选择“+”,然后“swop”为2GB完成,完成,完成。然后配自己的root password和user creation。最后Reboot进入系统,选择License Information,点接受协议,FINISH CONFIGURATION就进入系统了,进去之后登录就ok了。
上面说的网络适配器是NAT模式,需要打开自己的网络属性,选择更改适配器设置,里面就有VMware Network Adapter,启用NAT就ok了。
本期到这里就结束了,软件链接在下方,需要的可以去百度网盘提取。

Linux64位操作系统镜像文件:
链接:https://https://pan.baidu.com/s/1GKwM9eCWGPsoItBZeCZlLQ .
提取码:mgsc
复制这段内容后打开百度网盘手机App,操作更方便哦
VMware Workstation Pro:
链接:https://pan.baidu.com/s/1mtFHnN3WXwKegotpWetEqw
提取码:sq39
复制这段内容后打开百度网盘手机App,操作更方便哦
MobaXterm:
链接:https://pan.baidu.com/s/1Dxv6sGwI1thQ2auC5TSKsw
提取码:4kx0
复制这段内容后打开百度网盘手机App,操作更方便哦



推荐阅读
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • 电脑是如何启动的?为什么电脑断电后系统时间任然在走,短时间内启动电脑后系统时间不会发生偏差?远程开机是如何实现的?为什么电脑 ... [详细]
  • 服务器系统控制台怎么打开文件,云服务器控制台怎么打开文件
    云服务器控制台怎么打开文件内容精选换一换远程桌面协议(RemoteDesktopProtocol,RDP),是微软提供的多通道的远程登录协议。本节为您介 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • 如何设计一个秒杀系统(各方面都写的很到位)
    1.Overview1.1并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他 ... [详细]
  • 这是一份详细 & 清晰的计算机网络基础 学习指南
    前言计算机网络基础该是程序猿需掌握的知识,但往往会被忽略今天,我将献上一份详细&清晰的计算机网络基础学习指南,涵盖TCPUDP协议、Http协议、Socket等,希望你们会喜欢。目 ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • c语言翁恺28讲,翁恺的c语言视频怎么样
    本文目录一览:1、翁凯的c语言视频多长时间2、 ... [详细]
  • 展开全部ctypes:可直接调用c语言动态链接库。使用步骤:1编译好自己的动态连接库2利用ctypes载入动态连接库3用ctype调用C函数636f707962 ... [详细]
author-avatar
传说中DE神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有