从入门到放弃

  • 计算机基础知识
    • 计算机概述
      • 计算机组成部分
        • 1.硬件部分:
        • 2.软件部分
    • 操作系统(OperatingSystem)
      • 1.windows
        • 简介
        • 1.1.windows——优点
        • 1.2.windows——缺点
      • 2.MacOS(iOS)
        • 简介
        • 2.1.MacOS——优点
        • 2.2.MacOS——缺点
      • 3.UNIX操作系统
        • 简介
        • 3.1.UNIX——系统组成
          • 1.)内核(Kernel)
          • 2.)Shell(外壳)
          • 3.)文件系统
        • 3.2.UNIX——特点
        • 3.3.UNIX——优点
        • 3.3.UNIX——缺点
      • 4.LINUX操作系统
        • 简介
        • 4.1.起源与发展
        • 4.2.Linux的基本思想
        • 4.3. LINUX——优点
        • 4.3. LINUX——缺点
        • 4.4.常见的Linux发行版

计算机基础知识

计算机概述

计算机组成部分

1.硬件部分:

1.)CPU:执行命令,处理数据.
运算器和控制器等组成CPU ,CUP是硬件的核心,用于数据的加工处理,能完成各种算数、逻辑运算及控制功能。CPU负责获取程序指令,对指令进行译码并执行。功能包括:程序控制、操作控制、时间控制、数据处理以及对系统内部和外部的中断做出 相应和相应的处理。
2.)内存(RAM):暂存执行的命令和处理的数据(数据和命令掉电丢失)
CPU将来会到内存中取出命令和数据
3.)外存(硬盘,U盘,SD卡,TF卡):持久海量存储数据和命令(数据掉电不丢失)
注意:内存的访问速度要比硬盘快的多
命令数据:硬盘->内存(缓存)->CPU
外接的其余硬件设备:鼠标,键盘,显卡,显示器等

2.软件部分

1.)操作系统:管理硬件资源,给进程(程序)分配CPU资源,内存资源和处理输入设备等
2.)壳(shell)程序:接收用户输入的命令,调用或者启动一个程序,例如:notepad命令
windows会用图标将程序关联起来,让用户启动程序简单化
linux系统建议使用shell程序即终端,输入各种命令和数据
3.)应用程序:提供实用的功能,例如:王者,吃鸡,chrome浏览器等

操作系统(OperatingSystem)

简介:操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。

1.windows

简介

Wndows中文是窗户的意思  微软公司推出的视窗电脑操作系统名为windows

微软的windows操作系统从16位、32位到64位操作系统 从最初的windows1.0到大家熟知的windows95、NT、97、98、2000、Me、XP、Server、Vista,Windows 7

1.1.windows——优点

图形界面良好,拥有良好的集成开发环境,操作简单。 提供了一个可伸缩的高性能平台。
整合常见应用软件,简单,快捷,方便。适合电脑城销售人员及维修商快速装机。

1.2.windows——缺点

系统漏洞较多,不稳定,易受病毒和木马的攻击;
自带软件版本较低,需要自行卸载升级;
所有软件和程序预装在C盘,加重系统负担,即使卸载,仍有残余大量垃圾碎片文件,容易拖慢系统。

2.MacOS(iOS)

简介

MacOS是基于Unix内核的图形化操作系统。
MacOS从底层开始就是图形化的,Macintosh硬件和软件的集成使它在添加外设、运行应用程序、故障排除及电脑维护方面都更加方便。
Mac OS X则是针对苹果机单独开发出来的一套操作系统,苹果也只有在Mac操作系统下才能展现其真正的魅力。Mac OS X除了拥有其他操作系统不及的操作界面以外,每一台苹果机都是为多媒体而精心设计的。Mac OS X具有高质量的声音、视频和图形,并且方便地集成了光盘驱动器和其他外设。如果想在PC上获得这样的能力,你必须从不同的公司购买这些产品井自己进行集成。

2.1.MacOS——优点

安装更快速稳定
占用更少系统资源。
外部驱动退出更稳妥

2.2.MacOS——缺点

比较封闭,自定义程度不高,不能对系统进行深层次改造。

3.UNIX操作系统

简介

Unix操作系统是一种强大的多任务、多用户操作系统。按照操作系统的分类,属于分时操作系统。早在上世纪六十年代未,AT&T Bell实验室的Ken Thompson、Dennis Ritchie及其他研究人员为了满足研究环境的需要,结合多路存取计算机系统(Multiplexed Information and Computing System)研究项目的诸多特点,开发出了Unix操作系统。目前商标权有国际开发标准组织(The Open  Group)所拥有。至今,Unix本身固有的可移植性使它能够用于任何类型的计算机:微机、工作站、小型机、多处理机和大型机等。

3.1.UNIX——系统组成

内核(Kernel)、Shell(外壳)和文件系统。

1.)内核(Kernel)

内核是Unix操作系统的核心,直接控制着计算机的各种资源,能有效地管理硬件设备、内存空间和进程等,使得用户程序不受错综复杂的硬件事件细节的影响。

2.)Shell(外壳)

Shell是Unix内核与用户之间的接口,是Unix的命令解释器。目前常见的Shell有Bourne Shell(sh)、Korn Shell(ksh)、C Shell(csh)、Bourne-again Shell(bash)。

3.)文件系统

文件系统是指对存储在存储设备(如硬盘)中的文件所进行的组织管理,通常是按照目录层次的方式进行组织。每个目录可以包括多个子目录以及文件,系统以 / 为根目录。常见的目录有 /etc (常用于存放系统配置及管理文件)、/dev (常用于存放外围设备文件)、/usr (常用于存放与用户相关的文件)等。

3.2.UNIX——特点

​多任务、多用户并行处理能力,安全保护机制,功能强大的shell,强大的网络支持,Internet上各种服务器的首选操作系统,稳定性好,系统源代码用C语言写成,移植性强,出售方源代码,软件厂家自己增删。

1.)UNIX是最早出现的操作系统之一,发展趋于成熟  C语言因UNIX而出现,具有强大的可移植性,适合多种硬件平台;
2.)UNIX具有良好的用户界面;
3.)提供了完美而强大的文本处理工具,如vi,pico,nano,emacs,为用户提供良好的开发环境;
4.)好的文件系统,如ufs,AFS,EAFS;
5.)强大的网络功能,集群和分布式计算;
6.)完善的系统审计;
7.)增强的系统安全机制;
8.)系统备份功能完善;
9.)系统结构清晰,有利于操作系统的教学和实践;
10.)系统的专业性和可定制性强;
11.)UNIX系统具有强稳定性和健壮的系统核心;
12.)系统的规范性;
13.)功能强大的帮助系统

3.3.UNIX——优点

由于附带源代码,用户可以分析它,更改它。文件系统小巧,简单。
将所有的设备用文件表示,可使用与处理文件相同的命令和系统调用集访问设备。
具有移植性;

3.3.UNIX——缺点

UNIX 系统的标准1/O 库相对其底层的系统调用接口已变得越来越复杂了。
传统的UNIX 内核不够灵活,不具备很好的可扩充性,也很少代码复用的设施。

4.LINUX操作系统

<Linux是对一类Unix计算机操作系统的统称>
推荐视频:<>
1991正式发布
Linux之父:linus

简介

Linux是一种自由和开放源代码的类Unix操作系统。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。  Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。

​ 严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循GPL协议。

​ Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便。

​ 为程序分配系统资源,处理计算机内部细节的软件叫做:操作系统或者内核。

​ 用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(Shell是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。

注:Android一种基于Linux的自由及开放源代码的操作系统。

4.1.起源与发展

Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。

1.) Linux操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日 Linux 操作系统的诞生、发展和成长过程始终依赖着UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。

2.)1981年IBM公司推出享誉全球的微型计算机IBM PC  在1981-1991年间,MS-DOS操作系统是微型计算机上操作系统的主宰  从1991年4月份起,Linus开始着手编制自己的操作系统。目的是学习Intel 386 体系结构保护模式运行方式下的编程技术  在1991年7月3日发布了第一个与Linux有关的消息  到了1991年的10月5日Linus发布消息,正式向外宣布Linux内核系统的诞生

4.2.Linux的基本思想

一切都是文件
任何硬件在linux系统中都是以文件的形式存在,系统中的所有都归结为一个文件,包括命令、硬件和软件 设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件,访问文件就是在访问计算机的各种硬件(内存,硬盘,各种卡,键盘鼠标等)
问:文件如何管理呢?
文件一般存于某个目录(又称文件夹)下
答:基于某种格式的文件系统来管理(FAT32或NTFS)
不同的文件系统管理文件的方式方法不一样
例如:
FAT32管理不了大于4GB文件
NTFS可以管理大于4G的文件

4.3. LINUX——优点

开放性: 系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准 ;
多用户: 统资源可以被不同用户各自拥有使用;
多任务: 指计算机同时执行多个程序,而且各个程序的运行互相独立 ;
== 良好的用户界面:== Linux向用户提供了两种界面:用户界面和系统调用;
完整的开发平台: Linux支持一系列的开发工具,几乎所有主流程序设计语言都已移植到Linux上,并且免费得到;
良好的可移植性: 支持多种硬件平台的操作系统,从普通的PC机到高端的超级并行计算机系统,都可以运行Linux系统;
强大的网络功能: Linux诞生于网络,发展于网络,具有强大的网络功能,Linux支持TCP/IP协议,能与Windows、Unix等不同操作系统集成在同一网络中相互共享资源,通过Modem、ADSL等连接到Internet上。
==设备独立性:==设备独立性是指操作系统把所有外部设备统一视为文件,只要安装它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。
可靠的系统安全 Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

4.3. LINUX——缺点

Linux的应用软件不足;
许多硬件设备面对Linux的驱动程序不足;
缺失的应用软件和游戏 - 您会失去一些熟知的应用程序。
缺少硬件支持 - 绝大多数硬件是支持的,但不是全部

4.4.常见的Linux发行版

1.)Ubuntu:简单易用
2.)Redhat(红冒):付费
3.)Fedora:免费的Redhat
4.)Kali:黑客最爱,非常不安全
5.)DebianGNU/Linux
6.)Gentoo

码农之路从入门到放弃之:计算机基础知识相关推荐

  1. Python编程从入门到放弃 - Part 1基础知识习题解析

    目录 第1章 起步 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第 ...

  2. JavaSE入门学习1:计算机基础知识

    一计算机概述 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化 智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形 ...

  3. shell逻辑运算符优先级_ios从入门到放弃之C基础巩固运算符

    继续接着上一次ios从入门到放弃之C基础巩固-----printf函数.scanf函数.scanf函数实现原理来巩固C语言基础,这次学习的是一个非常不起眼的语言基础----运算符,这里主要是对一些比较 ...

  4. 穿越 java | 快速入门篇 - 第1节 计算机基础知识

    主题:计算机基础知识 开发环境 更多干货 定义 作用 组成元件 CPU 内存 cpu里的高速缓存 BIOS软件(基础输入输出系统) CMOS芯片 机械硬盘 组成 数据存取过程 文件编码 ASCII G ...

  5. 编程入门:计算机基础知识 JAVA的基础知识

    目录 一.计算机基础知识 1.1计算机概述 1.2计算机硬件系统 1.3计算机软件系统 1.4软件开发 1.5计算机语言 1.6人机交互的方式 1.7常用的DOS命令 二.JAVA语言的概述 2.1J ...

  6. 大数据技术之_23_Python核心基础学习_01_计算机基础知识 + Python 入门 (9.5小时)

    大数据技术之_23_Python核心基础学习_01 第一章 计算机基础知识 1.1 课程介绍 1.2 计算机是什么 1.3 计算机的组成 1.4 计算机的使用方式 1.5 windows 的命令行 1 ...

  7. 大数据技术之_23_Python核心基础学习_01_计算机基础知识 + Python 入门 (9.5小时)...

    第一章 计算机基础知识1.1 课程介绍1.2 计算机是什么1.3 计算机的组成1.4 计算机的使用方式1.5 windows 的命令行1.6 环境变量(environment variable)1.7 ...

  8. 这样学还不会?小白入门编程第1讲 计算机基础知识 JAVA基础知识 必看

    1 计算机基础知识 1.1计算机 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理数据的现代化智能电子设备.常见的形式有台式计算机.笔记本计算机.按照规模分 ...

  9. 计算机基础知识:原码、反码、补码

    可能很多人有这样的疑问,我们为什么要了解原码.反码.补码,它能帮助我们解决什么问题?在编写代码中有什么实际用途呢? 我是这样认为的,其一,作为计算机基础知识,我们必须有所了解.其二.这些基础知识无论是 ...

最新文章

  1. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
  2. Caffe学习系列(20):用训练好的caffemodel来进行分类
  3. 2016年成熟亚太地区公共云服务市场规模将达到81亿美元
  4. 使用Hibernate在CQRS读取模型中进行快速开发
  5. [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
  6. oracle去掉默认值sql,如何在T-SQL中删除默认值或类似约束?
  7. 艾默生变频器报警PHP,艾默生变频器故障代码
  8. mysql导入数据dmp文件怎么打开_如何在oracle中导入dmp数据库文件
  9. linux输出文件首行,Linux:提取文件的第一行
  10. Word 通过尾注插入参考文献
  11. python爬虫爬取必应壁纸
  12. SQL零基础入门学习(十一)
  13. 基因家族TBTools
  14. 什么是算法?算法的5个特性
  15. 应该手动抛出什么异常?RuntimeException?
  16. 前端-表格英文单词不换行问题
  17. 电脑微信聊天记录迁移微信文件迁移备份恢复
  18. 成都java开发好找工作吗?
  19. 【python作品分享】密码锁
  20. 如何进行批量导入通讯录,简单易学

热门文章

  1. 牛客网-Java专项练习11
  2. ln 软件链接目录时,当链接文件已经存在时,结果非预期
  3. pap认证失败_chap pap认证原理及配置详细讲解
  4. Win8安装mysq5.6没有MySQL服务
  5. 如何根据LAC和CellID进行手机定位
  6. 你偷看的小黄片,全被监视了!网友:隐私早已。。。
  7. python培训班 北京-终于知道北京python基础培训机构
  8. Visual C++ 2005的现代语言特性
  9. Mel,Bark以及ERB刻度
  10. “泰迪杯”挑战赛 - 基于用户协同过滤算法的电影推荐系统(附算法代码)