操作系统
Day2课后总结
1.操作系统
概念:操作系统是管理计算机硬件与软件资源的计算机程序(本质就是也是一款程序员编写的应用程序)操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
用大白话来说就是:假如程序员要开发制作一款应用程序,在编写这款程序的逻辑代码之前,就先要开发一款控制这款应用程序基本运行的控制程序(因为文件都是保存在硬盘当中的) 而这款控制程序是所有程序员在开发应用程序前都需要做的重复劳动。举个例子:假如你要去玩steam游戏,这款游戏不论你要玩哪款游戏都需要登录一个公共账号,但创建账号过程需要填写很多信息异常麻烦,这时有人在网站上提供账号给你玩是一个道理。原理就是把复杂的硬件的控制整合成了一个简单的接口。而这时就有专门的公司跳出来承担开发控制程序的任务。
Pc端常见的操作系统:
1.#Windows系统
Windows操作系统,是由美国微软公司(Microsoft)研发的操作系统,问世于1985年。特点:注重用户体验、支持应用软件多、对硬件支持良好
2.#linux系统
其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。特点:多用户、多任务、支持多种平台
3.#mac系统
MacOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统。特点:macOS多平台兼容模式、占内存小、macOS操作系统界面非常独特,突出了形象的图标和人机对话
#......
移动端常见的操作系统
1.#安卓系统
由美国Google公司和开放手机联盟2008年9月23日领导及开发
2.#IOS系统
iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad上。iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。
3.#鸿蒙系统
华为鸿蒙系统 (HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会(HDC.2019)上正式发布的操作系统。
2.文件的概念
文件的含义:计算机文件(或称文件、电脑档案、档案),是计算机上相关信息的集合,可储存在长期储存设备上。所谓“长期储存设备”一般指磁盘、光盘、磁带等。其特点是所存信息可以长期、多次使用,不会因为断电而消失。
#计算机系统三层架构
我们所运行的应用程序都是运行于操作系统之上的,我们是通过操作系统间接操作硬盘的。三个问题可以让我们更好的了解三层架构的概念。
1.双击一个文件发生了什么事情:控制硬盘转动读取文件数据到内存
2.编辑文件内容发生了什么事情:修改了文件在内存中的文件数据,但是断电后立马丢失
3.按ctrl+s(保存)发生了什么事情:将内存中的数据刷到硬盘,永久保存
3.编程语言的发展史及分类
前言:计算机的诞生的初中是为了取代人力.而编程语言就是程序员将自己的逻辑思维和想法用计算机所能理解的语言交给计算机执行。编程语言的发展一共经历了三种阶段:
一、#机器语言
第一代计算机语言称为机器语言。机器语言就是 0/1 代码。计算机只能识别 0 和 1。学习难度大、开发效率低、速度快
二、#汇编语言
讲0/1代码组合起来,以字母的方式进行命名。eg:001=a 110=b 这个就是汇编语言。学习难度较大、开发效率较低、速度较快
三、#高级语言
直接用人类能够读懂的语言与计算机沟通交流。优势在于学习难度低、开发效率高但是由于计算机无法直接理解所以速度较慢。人类与计算机如果想要有共同的语言的话就需要有一个'翻译官'
eg:C++、Java、PHP、python、Golang
编程语言的分类:
# 一、编译型 代表:C++ 编写代码需同时下载编译器
优势:一次性翻译,类似于谷歌翻译 速度较快。
劣势:如果翻译内容中存在bug或者是错误漏洞,纠正后整篇内容需要重新翻译。
# 二、解释型 代表:python 需下载代码需同时下载解释器
优势:逐行翻译,类似于同声传译。有无bug漏洞无影响
劣势:相较于编译型编程语言速度较慢
4、python解释器介绍与下载安装
python解释器介绍:
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
#目前python主要应用的领域:web开发、人工智能、机器学习、数据分析、自动化运维、网络爬虫、自动化测试、自动化办公、量化金融
python解释器下载与安装
1.浏览器打开地址:https://www.python.org/downloads/windows/
2.根据电脑系统选择进行下载3.确定电脑系统属性,选择版本(推荐使用python3.6)4.安装双击下载的安装包 python-3.6.3.exe,注意要勾选Add Python 3.6 to PATH
5.直接点击Next
6.选择自己想要存储的文件夹,点击Install
python的基本使用:呼起window cmd窗口,windows+r并输入cmd回车。如果你的python下载在c盘那么就将路径切换到c盘,如果存放在D盘就切换至D盘,使用关键字cd即可切换。
5、路径与环境变量
路径的含义:路径指的就是某个资源某个文件所在的位置,类似与gps定位坐标。路径可以分为相对路径与绝对路径
#相对路径:就是相对于自己的目标文件的位置。(指以当前文件所处目录而言文件的位置)
#绝对路径:绝对路径:是指文件在硬盘上真正存在的路径。(指对站点的根目录而言某文件的位置)
在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑,只要考虑他们不同之处就可以了。
环境变量:其实我们可以把它理解为【系统的视线范围】,没错,配置进入了环境变量的程序,就等于是进入了系统的视线范围,打开DOS命令窗口后输入程序名,系统就会把在其视线内的(环境变量内)的程序找出来,如果程序没有配置进入环境的变量的话,那系统自然就找不到。环境变量可以分为系统环境变量与用户环境变量
#系统环境变量:一旦配置了系统环境变量后,只要是使用这个操作系统的人,不管任何用户(一个操作系统一般可以设置多个用户)都能通过这个环境变量直接在doc命令窗口直接找到相应程序
#用户环境变量:用户环境变量,顾名思义,他是独属于某个用户的,一般那个用户配置的它,它就是那个用户的。也只有配置这个环境变量的用户才能使用它
打开环境变量的配置窗口:
方式一:此电脑--》属性--》左上侧的高级系统设置--》高级---》环境变量
方式二:点击系统左下角的搜索--》输入"环境"两个字--》"编辑系统环境变量"
5、执行python程序的三种方式与pycharm编辑器的下载
执行python程序的三种方式:
#第一种方式:直接在cmd窗口内编写但是计算器一旦断电或者关机代码将无法保存,可临时编写简易的代码,不推荐长期使用
#第二种方式:可在脚本文件内进行编写例如txt文件,使用python命令执行脚本文件,用python找到文件路径即可运行编写好代码。缺点是里面纯手工输入效率低下,没有辅助功能
#第三种方式:使用专门编写代码的软件:vscode(需要做很多额外的配置 对小白不太友好)、sublime(目前非常火的一款软件 功能很多但是针对性不强)、pycharm。(专门针对python开发的编程软件 对小白很友好 里面集成了很多功能)
Pycharm的下载方式:
下载网址:https://www.jetbrains.com/pycharm/download/#section=windows
1.进行网站后,我们会看到如下界面:professional 表示专业版,community 是社区版。
2.当下载好以后,点击安装,记得修改安装路径
3.接下来根据自己的电话选择32位还是64位
4.下载好后点击Create New ProjectLocation是我们存放工程的路径,点击这个三角符号,可以看到pycharm已经自动获取了Python 3.5
Pycharm破解方式:
1.激活码:百度直接搜索、淘宝购买
2.脚本文件
3.修改主机文件