在大型项目开发中, 需要使用Linux下的C语言对工程进行开发, 在个人PC或者工作站上搭建Linux系统十分容易且方便.

本篇文章将介绍操作系统和虚拟机的搭建:

1 操作系统
2 虚拟机概念
3 Linux镜像下载安装(CentOS7)
4 VMware端搭建
5 Mac端设置
6 配置CentOS (Linux的一个发行版)系统
操作环境:

VMware Fusion 10.1.3

MacAir 系列

MacOS: 10.13.1

Linux版本: CentOS7 64位

1 操作系统
操作系统是安装在PC上的第一个软件, 其他应用软件必须等待OS安装之后才能安装.

Win(Windows): win95/97/xp/7/vista/10——付费
Mac(Macintosh): 免费升级
Linux: 内核+(系统软件+应用软件)——免费  开源
Linux操作系统是指: 内核+ 应用

内核:系统软件——负责管理CPU、内存、文件系统、进程、外设、网络等计算机资源, 同时向上为应用程序提供运行环境.
应用——系统+应用软件
内核负责管理软硬件资源并提供运行环境,  实现功能需要应用软件.

2 虚拟机
思考: 如何在一台电脑上运行两个系统?

购买一台新电脑——成本大
安装双系统:Linux + Windows/Mac——只能运行一个系统
安装虚拟机
虚拟机原理:

图1.1 真实机器

图1.2 安装虚拟机的机器

虚拟机就像一台真实的机器,有硬盘、内存、CPU,并且这些参数可以设置, 创建完硬件之后,可以在虚拟机上安装操作系统—>安装开发软件(文本编辑器)
在虚拟机上安装的操作系统称为guest OS
在真实的物理机器上安装的操作系统称为host OS
通过虚拟机软件来创建多个虚拟机.
多个虚拟机可以同时运行——在host机器上,可以同时运行多个OS
充分利用物理机器资源
Linux由内核+系统软件+应用软件构成, Linux内核是统一的, 不同的系统软件和应用软件版本组合构成了不同的发行版本

3. Liunx系统镜像下载(CentOS 7)
(1)打开 CentOS官网:https://www.centos.org/download/

CentOS(Community Enterprise Operating System,社区企业操作系统)是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本(网页更新于2018-9月)

CentOS为社区开源型维护软件, 此类软件有通用的下载方式——找到离自己位置最近的镜像进行下载.

(2)选择清华的镜像

(3) 下载完成 安装

4. VMware创建虚拟机
VMware下载地址:https://www.vmware.com/products/fusion/fusion-evaluation.html

(1) ios 双击安装

iso双击安装
 

(3) 设置固件

虚拟机的信息是保存在文件当中的, 因此要选择文件(虚拟机)保存的位置

BIOS设置

(4)硬件配置

一般选择默认即可

虚拟机配置

(5)完成VMware端设置

标题

5 Mac端设置
(1) 安全性设置

从官方安装VMware 和 CentOS 后会出现如下弹窗:

(2) MacOS设置

<1> MacOS—系统偏好设置-安全性与隐私

<2> 解锁

在Mac 上搭建Linux虚拟机--MacOS & VMware10 & CentOS 7的更多相关文章

  1. Mac 上搭建基于 Hexo + GitHub 个人博客

    环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...

  2. 在VMware上克隆Linux虚拟机及其网卡配置方法

    最近在搭建Hadoop集群,1个Master,3个Workers.使用VMware workstations创建Linux虚拟机,版本是CentOS7.安装完成并做了相应的网络配置后,使用VMware ...

  3. 手把手教windows上安装linux虚拟机及环境配置

    目录 版本说明 安装虚拟机 典型方式安装(推荐小白,带有图形界面,助于学习,但占用空间大) 自定义方式安装(推荐老司机) 创建快照 克隆虚拟机 windows上安装linux虚拟机不管是对于新人还是老 ...

  4. kvm上的Linux虚拟机使用virtio磁盘

    kvm上的Linux虚拟机使用virtio磁盘 系统:centos6.6  64位 网上的文章比较少,怎麽将Linux虚拟机的磁盘改为使用virtio磁盘 因为centos6或以上系统已经包含了vir ...

  5. 在MAC上搭建cordova3.4.0的IOS和android开发环境

    Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...

  6. 1、在MAC上搭建React Native开发环境

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  7. Mac上搭建直播服务器Nginx+rtmp

    简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...

  8. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  9. 在Mac上搭建React Native开发环境

    概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装Node ...

随机推荐

  1. 开发技术--浅谈python数据类型

    开发|浅谈python数据类型 在回顾Python基础的时候,遇到最大的问题就是内容很多,而我的目的是回顾自己之前学习的内容,进行相应的总结,所以我就不玩基础了,很多在我实际生活中使用的东西,我会在文 ...

  2. CHIP8模拟器的python3实现-3-指令实现

    class Chip8CPU(object): def __init__(self, screen): self.registers = { 'v': [], 'index': 0, 'pc': 0, ...

  3. uni-app学习(六)好用的插件4

    1. uni-app学习(六)好用的插件4 1.1. QQ音乐模板 点击这里 示例 1.2. 画廊(ynGallery)组件 点击这里 看起来不错的 示例 1.3. 评价模板 学到个动画用法 imag ...

  4. Android输出日志Log类并保存到文件中

    android.util.Log常用的方法有以下5个: Log.v() Log.d() Log.i() Log.w() 以及 Log.e().根据首字母分别对应VERBOSE,DEBUG,INFO,W ...

  5. Android 主题、样式

    样式是针对View的,比如TextView.Button等控件,主题是针对Activity.整个APP的. 样式.主题是多种属性的集合,类似于网页中的CSS样式,可以让设计与内容分离,并且可以继承.复 ...

  6. Unity导出Gradle工程给Android Studio使用

    1 Unity导出Gradle项目 Unity打包时Build System选择Gradle,勾选Export Project 2 Android Studio导入Unity导出的Gradle项目 打 ...

  7. WIP表解析

      1,WIP的作用 负责纪录生产相关信息,生产什莫--工单的制定,下达,生产步鄹--工序及其移动,投入什莫--组件需求和投料,资源投入入和费用吸收,负责纪录生产成本的归集和差异分析,投入多少组件,资 ...

  8. Shel脚本-初步入门之《01》

    Shel脚本-初步入门-什么是 Shell 1.什么是 Shell Shell 是一个命令解释器,它的作用是解释执行用户输入的命令及程序等.Shell 存在于操作系统的最外层,负责与用户直接对话,把用 ...

  9. 学习9:MongoDB知识

    MongoDB学习笔记 1 基本介绍 基本概念 MongoDB**是一种面向文档的数据库管理系统,由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.2007年10月,MongoDB由10g ...

  10. MySQL添加CSV文件中的数据

    一.MySQL添加csv数据 此问题是前几天整理数据的时候碰到的,数据存在 CSV文件中(200多万记录),通过python 往数据库中导入太慢了,后来使用MySQL 中自带的命令 LOAD DATA ...