操作系统入门笔记

最近想建个网站但是不会用linux,在虚拟机上使用cadence也频频遇到莫名其妙的坑,之前一直很懒散,遇到问题会倾向于回避,但是总归要熟悉自己使用的工具,即使没有办法做到专业水平,还是会遇到大大小小的问题,但仍然应该一点一点的去积累和学习。所以想抽点时间学一学操作系统。
今天先简略整理一下网络上的入门资料,有一个大概的理解。后续可能会看看书,看看网课,有一个比较深入的认识。

一、操作系统

百度百科的描述:

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

用以管理计算机硬件和软件,处理的内容有:管理内存,管理IO,管理文件,管理网络,等等,同时呈现一个人机交互的界面,用以人对计算机的控制。
对我个人来讲,说一个土著人看鸡的理解,就像之前做单片机,写出来的程序,比如在程序中写,摁第一个摁键,调用这个函数并显示结果,摁第二个摁键,蜂鸣器响,lcd屏上print一个字符串,等等,实现了对硬件的控制,实现了人机的交互,当然程序复杂一点还需要去做文件和内存的管理,这可能就是一个操作系统(我猜)。

最初的电脑没有操作系统,人们通过各种按钮来控制计算机,后来出现了汇编语言,操作人员通过有孔的纸带将程序输入电脑进行编译。这些将语言内置的电脑只能由制作人员自己编写程序来运行,不利于程序、设备的共用。为了解决这种问题,就出现了操作系统,这样就很好实现了程序的共用,以及对计算机硬件资源的管理。

这里的按钮,可能就是直接通过硬件来控制机器,或者说机器的组成部分之一是一个控制电路,人直接去对这些控制电路做更改,来控制机器。缺点可能就在于兼容性差,每个机器都不同,等等。但是功能简单且各异的机器,可能也谈不上有什么通用的操作系统。因此微型计算机出现之后,计算机结构和体量逐渐增大,才有了操作系统。(我猜的)

操作系统主要包括以下几个方面的功能 :
①进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。
②存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。
③设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。
④文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。
⑤作业管理是负责处理用户提交的任何要求。

说的好像挺有道理的,但是说实话,可能还要有一点具体的认知才能充分的理解,不过先放到以后吧。但是直觉上来讲,包含的内容还是很多的,有时是繁杂的时序问题,有时是多到数不清的情况遍历,有时甚至是复杂的数学问题,想想就觉得很难。

对与常用的操作系统,网上看到的资料是说:
windows比较适合个人使用,编程、设计都可以,少量用于网络服务器
macos简洁、设计美感好(这算什么),编程很合适(不知为啥)
linux 主要面向于编程开发人员,特别是网络服务器开发,嵌入式开发。
说实话,确实有很多软件是在linux上,但是linux的界面总感觉不友好,当然也可能是太菜不会用,所以没用这玩意写过程序
网络服务器开发也没见过。尝试搭建个人网站时确实需要linux系统上面操作,不知道为啥,也没做出来。。。

二、虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机。也就是可以使你的计算机同时具有多种系统,不管是其他的windows系统,还是Linux系统,还是Mac OS 系统都可以。
在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。

意思大概能理解,创建虚拟机时确实也需要分配内存。
后续的方向,多学一点linux指令和操作吧。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值