不同操作系统之间的软件管理理念的分析_学习笔记

简介: 时间:2017.11.30作者:李强参考:man,info,magedu讲义,神奇的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

时间:2017.11.30
作者:李强
参考:man,info,magedu讲义,神奇的internet
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

Linux与Windows

1、名称不同
Linux下的程序我们一般称为软件包,因为它基本上都是以rpm后缀打包起来的,Debian上是以deb为后缀的。
Windows下的程序我们一般就安装包,因为他基本是以exe的后缀,操作方式一般是下一步下一的安装。
2、ABI不同,
Linux下的可执行二进制程序不是以后缀来区分的,而是以文件类型ELF 64-bit LSB executable
Windows下就比较容易区分一般可执行二进制程序为.exe为后缀的,程序都是根据其文件名去判断是否去编辑这个文件,比如office,当然会与一些文本文件就不会看那么多,即是你没有后缀一些软件也是打开编辑的。
3、重点来了,前端包管理器,一个系统上软件又许多,如何更好的管理这些软件。
Linux上有Redhat的yum 和Fedora的dnf,还有Debian的app-get,SUSE的zyppe等等。
Windows上有360的软件管家,腾讯的软件管家,百度的软件管家,金山的软件管家等等。
但是Linux下调用的是系统的rpm工具,Windows调用的是系统的程序工具,这些包管理器都是一个前置工具。

Android与Apple

Android上有什么系统自带的软件管理器,当然有第三方的比如360,百度,豌豆荚等等
Apple上官方的App Store,第三方的一些管理器等。

软件的编译

1、Linux下的编译工具有make,
编译步骤一般为以下几个步骤:
1、获取源代码,工具官网或者第三方托管。github.com code.google.com等
2、解压缩源代码,进入到解压缩后的目录
3、准备编译环境,yum grouplist “development tools”,安装make工具等
3、./configure --help 可以看到一些选项。用来定制功能和选项就好像window下的安装的next setup
,然后就点击安装,也就是下一步。不设置就是默认设置。编译的时候可能会出现错误因为会有一些相关组件的依赖性,我们这里以windows下的sql server 安装为例,需要,net等组件,如果你安装的时候它是会提前检查的,如果没有也是会提醒你去安装的。
4、make 根据目录下的makefile.in 来生成makefile。 make -j 4 多少线程来完成
5、make install 安装。
6、完善工具运行环境,不如添加变量啊,自启动啊,和widnows里装完jdk差不多。每个工具都有自己的编译的教程,可以参考实践。

2、Windows下的编译
这个不太清楚,没编过。
不过Windows下的exe安装过程和以上的很多过程其实是相似的,
比如./configure 就好比next setup ,我们可以设置选项当然也可以默认值,回去检查依赖性,会去检查组件是否有。
比如之后的设置path路径,服务启动啊,服务自启动啊就好比环境变量path的设置,window下的快捷方式,还有自启动的设置啊什么的一样。

相关文章
|
存储 缓存 Unix
第九章 操作系统接口【操作系统】2
第九章 操作系统接口【操作系统】2
186 1
|
自然语言处理 安全 Windows
第九章 操作系统接口【操作系统】1
第九章 操作系统接口【操作系统】1
240 1
|
存储 算法 Unix
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
59 0
|
2月前
|
监控 安全 程序员
探索操作系统的心脏:内核与用户模式
【10月更文挑战第41天】本文将带你进入操作系统的核心,揭示内核与用户模式之间的神秘面纱。我们将通过浅显易懂的语言和生动的比喻,让你轻松理解这一复杂主题。从内核的定义到它如何管理计算机资源,再到用户模式如何保障程序运行的安全性,你将获得一次深入浅出的知识之旅。让我们一起揭开操作系统的神秘面纱,探索它的奥秘!
|
2月前
|
存储 程序员 Linux
深入理解操作系统:从用户到内核的旅程
【10月更文挑战第31天】本文将带领读者踏上一场从应用层到内核层的探索之旅,揭示操作系统如何协调硬件资源、管理进程和提供系统服务。我们将通过具体代码示例,展示如何在Linux环境下编写简单的程序来与操作系统交互,并解释背后的原理。文章旨在为非专业读者提供一个易于理解的操作系统概念框架,同时为有志于深入了解计算机科学核心的读者打下坚实基础。
|
3月前
|
存储 运维 安全
深入理解操作系统:设计与实现的全面指南
【10月更文挑战第2天】 本文旨在为读者提供关于操作系统设计原理及其实现的深入理解。操作系统作为计算机系统的核心,其设计直接影响着整个系统的性能和稳定性。本文将详细介绍操作系统的基本概念、主要功能以及设计过程中需要考虑的关键因素。通过阅读本文,读者将能够获得对操作系统工作原理的清晰认识,并了解如何设计一个高效、可靠的操作系统。
|
4月前
|
安全
探索操作系统的心脏:内核与用户模式的交互之旅
【9月更文挑战第12天】在数字世界的海洋中,操作系统扮演着灯塔的角色,指引着每一条数据流的方向。本文将深入探讨操作系统的核心机制——内核与用户模式,揭示它们如何协同工作以保障计算机系统的高效与安全。我们将从基础概念出发,逐步深入到实际代码示例,旨在为读者呈现一幅清晰的操作系统工作原理图景。
|
5月前
|
存储 安全 Linux
探索操作系统的内核——从用户到开发者的视角
【8月更文挑战第27天】操作系统作为计算世界的桥梁,它如何连接硬件与软件、用户与机器?本文将深入浅出地探讨操作系统的核心概念,包括进程管理、内存分配以及文件系统。我们将通过比喻和实例,使复杂的技术内容变得易于理解,同时提供代码示例,帮助读者从理论到实践,全面掌握操作系统的工作原理。
|
7月前
|
调度
操作系统的目标和功能笔记分享
【6月更文挑战第1天】操作系统的目标和功能笔记分享
79 1
|
调度 Windows
【操作系统】—操作系统的概念 目标和功能
【操作系统】—操作系统的概念 目标和功能