操作系统的初步认识(Operation System,OS)

1、什么是操作系统

没有安装操作系统的计算机,通常被称为 裸机

如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序

如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

操作系统是管理硬件和控制软件运行的计算机程序,是直接运行在“裸机”上的系统软件,
任何其他软件都必须在操作系统的支持下才能运行,像Windows,Linux,macOS,Android,iOS

2、操作系统的作用是什么

是现代计算机系统中 最基本和最重要 的系统软件

是 配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展

主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用

而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持

主要作用是向下控制硬件向上支持软件的运行,具有承上启下的作用

而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持

3、不同应用领域的主流操作系统有哪些

  3.1、桌面操作系统

    Windows 系列 --- 用户群体大

    macOS --- 适合开发人员

    Linux --- 应用软件少

  3.2、服务器操作系统

    Linux --- 安全,稳定,免费,占有率高

    Windows Server --- 付费,占有率低

  3.3、嵌入式操作系统

    Linux

  3.4、移动设备操作系统

    iOS

    Android(基于 Linux

4、虚拟机

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

  • 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
  • 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
  • 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统

原文地址:https://www.cnblogs.com/xiaoshuaibai/p/12113385.html

时间: 2024-09-29 15:55:53

操作系统的初步认识(Operation System,OS)的相关文章

Operation System - Peterson's Solution算法 解决多线程冲突

Person's solution 是用来一种基于软件的解决关键区域问题的算法(critical-section). 它并不是完美的,有可能不对地工作.并且是限制解决两个进程同步的问题. 可是它非常easy,非常原始,学习起来也是非常轻松的. 代码例如以下: do { flag[i] = true; turn = j; while (flag[j] && turn == j); critical section flag[i] = false; remainder section } wh

Operation System - Peterson's Solution算法 解决多线程冲突

Person's solution 是用来一种基于软件的解决关键区域问题的算法(critical-section). 它并非完美的,有可能不正确地工作.而且是限制解决两个进程同步的问题. 但是它很简单,很原始,学习起来也是很轻松的. 代码如下: do { flag[i] = true; turn = j; while (flag[j] && turn == j); critical section flag[i] = false; remainder section } while (tr

Basic Concepts in OS X Operation System(OSX系统的一些基本概念),准确地说是mach内核的一些基本概念

TasksA task is a logical representation of an execution environment. Tasks are usedin order to divide system resources between each running program. Each taskhas its own virtual address space and privilege level. Each task contains one ormore threads

小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous

sqlmap自动注入 Enumeration[数据枚举] --privileges -U username[CU 当前账号] -D dvwa -T users -C user --columns  [指定数据库,表,列] --exclude-sysdbs [排除系统层的库] ******************************************************************************* #查具体数据 [前提:当前数据库用户有权读取informatio

0909 对操作系统的初步认识

1.操作系统做什么? 操作系统是管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石.操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合.操作系统身负诸如管理与配置内存.决定系统资源供需的优先次序.控制输入与输出设备.操作网络与管理文件系统等基本事务.操作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统. 2.为什么学操作系统? 作为一个普通用户,熟悉操作系统会事半功倍.     对于计算机相关专业的来说,操作系

[py] os.system os.popen commands 执行shell

? 1.仅输出到屏幕,pwd保存的是状态<=====可用于执行shell命令 pwd=os.system(pwd) ? 2.popen可以保存命令结果 pwd=os.popen('pwd').read() ? 3,返回状态和命令结果 pwd=commands.getstatusoutput('pwd') (0, '/home/py')

ARM RTX操作系统&mdash;Theory of Operation&mdash;System Resources &amp; Scheduling Options

System Resources RTX内核通过任务进程控制模块,来标识一个任务进程.这个模块是一个动态分配的内存单元,存储着任务进程的所有控制和状态变量.当通过调用os_tsk_create or os_tsk_create_user函数来创建一个任务进程时,对应的TCB就被创建了. TCB所占用的内存大小,在RTX_Config.c中定义. RTX内核给任务进程分配了其自己的stack,这块stack内存区域随着TCB一同创建,并且TCB里面存储着这块内存区域的指针. Scheduling

python执行系统命令:os.system,os.popen,commands

写脚本的时候经常会直接执行系统命令. 一.最先使用的是os.system()命令. import os os.system("cat /etc/hosts") 但是吧,这个方法并不能取得输出和返回值的. 二.接着我就使用了os.popen()命令 import os output = os.popen("cat /etc/hosts") print output.read() 通过os.popen返回的是file read对象,因此要获取内容的话,直接可以outpu

Setup and Configure the vsftpd server in CentOS 7 operation system

############################################################################## 1. close the firewall service =====THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE====== #systemctl stop firewalld.service                     //stop the firewall service #syst