Linux鸟哥私房菜学习笔记(二)

今天开始第二天的学习

学习之前的准备工作:安装好了Ubuntu15.04 

第一部分 Linux的规则与安装

1章计算机概论

2章Linux是什么

3章Linux如何学习

4章主机规划与磁盘划分

5章安装CentOS 5X与多重引导小技巧

6章首次登陆与在线求助 man page


第二章Linux是什么

2.1Linux是什么


2.1.1Linux是什么

Linux就是一套很稳定的操作系统:内核+系统调用接口

2.1.2Linux之前UNIX的历史

20世纪60年代初麻省理工学院(MIT)开发了分时操作系统(Computer Time-Sharing System)  一台主机,多台终端机

1969年,Ken Thompson 的小型File Server System(Unics--使用汇编语言完成); 所有的程序或者系统装置都是文件;不管构建编辑器还是附属文件,所有的程序只有一个目的,就是要有效的完成一个目标

1973年,UNIX正式诞生,Ritchie等人以C语言写出了第一个正式的UNIX内核;高级的C语言与硬件的相关性没有那么大,所以也使得UNIX很容易移植到不同的机器上

1977年,重要的UNIX分支——BSD诞生  对于UNIX开放的态度,促成了与学术界的合作,加州柏克莱大学的Bill Joy开发了Berkeley Software Distribution(BSD),Bill Joy是Sun公司的创办者

1979年,重要的System V架构与版权声明 早先的UNIX只能与服务器或者大型工作站划等号,并不支持个人计算机  1979年AT&T发行的第七版UNIX,明确提到“不可对学术提供源码”——出于版权回收的目的

1984年之一,x86架构的Minix操作系统诞生  因受限与UNIX的版权问题以及没有内核源码,谭宁邦教授(1984-1986)动手写了Minix的内核程序(Mini的UNIX),并不完全免费,网络上无法下载,但是以很低的价格发行磁盘(磁盘上附上源码);后期因为谭教授认为主要应用在于教育,Minix就点到为止了。

1984年之二,GUN项目与FSF基金会成立  史托曼(Richard Mathew Stallman)开始GNU项目目的就是创建一个自由、开放的UNIX操作系统(Free UNIX)。GNU C Compiler、FSF(Free Software Foundation)自由软件基金会、C函数库(GNU C Library),bash shell(可以被用来操作操作系统的基本接口)————这些都是在1990年左右完成

GUN的通用公共许可证,Emacs、GNU C(GCC)、GUN C Library(GLIBC)、Bash Shell——由GNU所开发的几个重要的软件

1988年,图形接口XFree86项目 有鉴于图像用户接口(Graphical User Interface GUI)的需求的日益加重,84年MIT和其他第三方首次发布了X Window System,并于1988年成立了非盈利组织XFree86(X Window System Free 86)

1991年,芬兰大学生Linus Torvalds的一则消息;宣称他以bash,gcc等工具写了一个小小的内核程序,这个程序可以在Inter 的386机器上运行,引起了很多人的兴趣。从此开启了Linux的不平凡之旅。

2.1.3关于GNU项目

将GNU、FSF开发的开源项目都挂上了GPL的版权声明;自由软件是指自由度的软件并不是免费软件。

权限:取得软件和源码、复制、修改、再发行、回馈

禁止:将一个GPL授权的软件修改后改成非GPL授权、单纯销售


2.2Torvalds的Linux的开发

2.2.1 Minix

托瓦兹从小跟着统计学家的外祖父接触微计算机,学习汇编语言;考入赫尔辛基大学后发现UNIX太耗时不能满足自己的需求;于是购买了Inter 386个人计算机并安装了Minix系统;跟随源码学习内核程序设计的概念。

2.2.2对386硬件的多任务测试

托瓦兹写个三个程序:一个是持续输出A;一个是持续输出B;一个是对上面两个程序进行切换;结果就是屏幕上顺利的显示ABABABAB,,,

2.2.3初次释出Linux0.02

托瓦兹在BBS上发出帖子 自己实现了一个小的操作系统,这个内核是应用在386机器上的,这个新闻引起了很多人的注意。 因为托瓦兹放置内核的那个FTP的网站目录为Linux,从此大家便称它为Linux .但是发现有些软件不能再linux上运行,于是就开始参考POSIX(Portable operation system interface 可携式操作系统,在于规范内核和应用程序之间的接口)的规范修改Linux.

2.2.4Linux的开发:虚拟团队的产生

托瓦兹单一个人的维护阶段--->广大志愿者加入阶段--->内核功能细部分工开发阶段

一群素未谋面的志愿者们一起与1994年完成了Linux的内核正式版version1.0;托瓦兹指明了企鹅为Linux的吉祥物

2.2.5Linux的内核版本

主次版本为奇数---开发中版本

主次版本为偶数---稳定版本

2.2.6Distribution版本

可完全安装的Linux发布套件 Kernel+Softwares+Tools

各大Liunx Distribution的主要异同:支持标准   差异并不大

LSB——标准;FHS——目录架构

Linux在中国——在中国台湾地区发起的CLE项目,开发中文组件

服务器环境——CentOS

企业——RHEL\SUSE

个人桌面——Fedora/Ubuntu


2.3Linux的特色

2.3.1特色

自由和开放的使用、学习环境;配备需求低廉;内核功能强大而稳定;独立作业

2.3.2优缺点

优点:稳定、免费或者少许收费、安全性、漏洞的快速修补、多任务、多用户、用户和用户组的规划、相对比较不耗费资源的系统、是适合小内核程序的嵌入式系统、整合度佳且多样性的图形用户界面(GUI)

缺点:没有特定的支持厂商、游戏的支持度不够、专业软件的支持度不够

2.3.3关于授权

开源软件(公布源码)、闭源软件(免费软件不公布源码+共享软件到一定期限不能使用)







深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值