Linux2019/7/31

本文介绍了Linux操作系统的基础概念,包括其用户空间、内核空间的结构,以及shell的作用。回顾了从Unix到Linux的发展历程,提及了关键人物如Ken Thompson、Dennis M. Ritchie和Linus Torvalds的贡献。同时,概述了Linux内核与GNU/Linux系统的关系,以及不同版本和发行商的演变。
补充Linux2019/7/30
操作系统是什么
软件
平台
操作系统分为 用户空间内核空间
用户空间:1.少部分的普通进程可以直接调用system call直接使用硬件资源;
2.并不是所有的进程都可以调用system call去直接使用硬件资源,它们需要借助库文件(.dll后缀的文件,Linux里.os为库文件)才能在系统上正常运行;
3.图形控制的普通进程,图形交互程序在Linux系统上,也是一种普通的应用程序(可以不安装),常见的图形程序:KDE,GNOME…xfce
4.shell作用:使操作系统与用户进行交互,Linux操作系统下最常见的交互方式:bash,csh,ksh,zsh
进程:1.默认的守护进程,2.程序都会启动自己的普通进程
内核空间:kernel(内核)守护进程
硬件设备:CPU,内存,IO
pstree看进程在哪
ssh远程

Linux2019/7/31

操作系统的结构

硬件设备
|
kernel-----------------------
|system call          |
应用程序          库文件
                     |
                  普通进程(比较特殊:shell(管理人员与系统的交互)

操作系统的发展历史
  • 为了实现工作的批量化处理,贝尔实验室–GE通用–麻省理工大学------Mutices
  • 贝尔实验室和麻省理工大学退出该项目,
  • 贝尔实验室中一个年轻科学家肯·汤姆森为了运行自己的space travel,基于DPD-7(DEC公司?)的操作系统,开发了自己的第一个操作系统Unix(使用汇编语言编写)
  • 1973年肯和他的同事Dennis M.Ritchie开发了C语言(来自B语言的改进(B已是高级语言))
  • 肯用C语言重新编写了Unix,因为得到带薪休假及奖金的奖励
  • 肯来到加州大学伯克利分校任教,开发了BSD
    问题:在美国市场同时销售着Unix和BSD操作系统,这时候两者为了版权问题打官司持续了十年时间
  • 在十年间,微软发展了PC的操作系统
    因为美国的反垄断法–美孚公司等,贝尔实验室的Unix源代码被免费提供
  •    AT&T公司被拆分
          |
     -----------------------------------------------------------------      |
     |                |     |      |
    IBM              SUN    HP       |
    AIX              Solaris   HP-Unix     |
     |                              |
    1987年,荷兰阿姆斯特丹的                   |
    Vrije大学计算机科学系的                  |
    Andrew S. Tanenbaum教授                   |
    所发展的一个类Unix操作系统                |
    (因为不想花钱购买Unix)                  |
     |                              |
    1991年左右,Linus在minix系                 |
    统基础上开发了第一款Linux                   |
    (只有内核kernel)                       |
                         1980年后,美国Richard Stallman发起了GNU计划
  • 二者一起开发出GNU/Linux
内核与GNU/Linux系统的版本问题
  • 内核版本:kernel
  • GNU/Linux版本:
    发行商版本—红帽
     |
    debian–ubuntu(二次发行版)
  • 常见的发行商版本:
    Redhat——收取服务费(升级服务)——国企,有钱的
    centos——不收钱——大型互联网公司,例如阿里;或者没钱的小公司
    fedora
    openSUSE(欧洲)
    debian(安全方向)
    Ubuntu
    麒麟,红旗(已倒闭)
开源体系
  1. GNU     GNU is not unix!
    GNU计划:将商业版本的软件程序进行开源的一个计划
    GNU遵守GPL计划:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源
    宽松的GPL协定:可以不公开
  2. BSD
  3. Apache   本身是做网站起家的社区;在赚钱后大量投资,2000年后,Hadoop项目成为Apache的顶级项目
Linux的安装与命令简介
1.安装
a.直接将操作系统安装在硬件设备上(不建议)
b.使用VMM管理平台来进行安装(虚拟机的方式)
(VMM管理平台:VMware,workstations,Virtualbox)
选语言—选键盘—选时区—写主机名—定义root密码(超级用户)—划分磁盘空间( 3个分区必须划分:/boot,swap,/
拍摄快照,如果出错,可以恢复拍摄的快照时的状态:虚拟机-快照-拍摄快照
2.Linux命令的基本使用
ls——list——显示文件信息
pwd——print wrok directory——显示当前路径
cd——change directory——切换到当前目录
touch——touch——如果文件不存在,新建文件;如果存在修改文件或时间属性
mkdir——make directory——创建目录
rm——remove——删除指定文件夹
clear——clear——清屏=CTRL+L
ust/detail/config.h:22, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/complex.h:24, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/util/complex.h:9, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/core/ScalarType.h:4, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/core/Scalar.h:10, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:8, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:3, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/Context.h:4, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/ATen.h:9, from pointpillars/ops/voxelization/voxelization_cuda.cu:1: /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/cuda/std/__internal/cpp_dialect.h:40:6: error: #error libcu++ requires at least C++ 17. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message. 40 | # error libcu++ requires at least C++ 17. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message. | ^~~~~ In file included from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/cub/util_arch.cuh:46, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/cub/config.cuh:46, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/cub/util_debug.cuh:39, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/system/cuda/config.h:49, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/system/cuda/detail/execution_policy.h:40, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/iterator/detail/device_system_tag.h:31, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/iterator/iterator_traits.h:42, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/type_traits/is_trivially_relocatable.h:37, from /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/thrust/complex.h:35, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/util/complex.h:9, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/core/ScalarType.h:4, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/c10/core/Scalar.h:10, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:8, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:3, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/Context.h:4, from /home/jin/anaconda3/envs/point/lib/python3.7/site-packages/torch/include/ATen/ATen.h:9, from pointpillars/ops/voxelization/voxelization_cuda.cu:1: /usr/local/cuda-13.0/targets/x86_64-linux/include/cccl/cub/util_cpp_dialect.cuh:88:8: error: #error CUB requires at least C++17. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message. 88 | # error CUB requires at least C++17. Define CCCL_IGNORE_DEPRECATED_CPP_DIALECT to suppress this message. | ^~~~~ error: command '/usr/local/cuda/bin/nvcc' failed with exit status 1 如何解决
11-25
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值