雑記OSの仮想化ってなに?プログラミング2019.06.09仮想化(Virtualization)とは、簡単にいうと物理的には1台のPCしかないのに関わらず、複数のOSを同時に動かすことができる技術のことです。簡単にいうとMac上でWindowsを動かすことができる技術です。MachineやDockerが有名)を自分が使っているパソコンにインストールして使うこととなります。この時、アプリケーションをインストールするOSをホストOS、その上で動くOSをゲストOSと呼びます。ゲストOSは物理的にはホストOSのリソース上で動いていますが、仮想的に別のOSとして認識されます。ゲストOSにはLinuxを使うことが主流となっています。Linuxは無料のOSですので、仮想化とは相性が抜群です。WindowsやMacはライセンス関係が面倒です。仮想化技術を使うのか自分が今使ってるPCの設定の影響を受けない開発ができる本番環境と同じ環境で開発をすることができる実験的に色々いじって壊れても大丈夫!1.自分が今使ってるPCの設定の影響を受けない開発ができる自分のPCで開発をおこなっていくとその度にPCの設定を変更させる必要があり、それが後の開発の際に悪影響を与えることがおきます。チュートリアルを見ながら開発をしているときにチュートリアルの環境と実際の環境に設定の違いがありうまく進められないというようなことがおきます。その度にエラーと格闘していては、ストレスがたまりますし、効率が悪い開発となってしまいます。そこで、新たなOSを仮想化して導入することで常にデフォルトの環境で開発をすることができます。本番環境と同じ環境で開発をすることができる本番のサーバーもやはりLinuxであることが多いです。自分が今まで関わってきたプロジェクトではLinux以外のものを見たことがないです。WindowsやMacは便利ですが、本番環境であるLinuxと仕様が異なることがあるので、WindowsやMacで動いていたものが必ずしもLinux上で動く保証はありません。動かないリスクを出来るだけ低くするためにも本番サーバーと似た環境で開発するべきです。初心者では、リスクを考慮せずに色々開発設定をいじってしまい、ターミナルでログインすることができなくなってしまったりすることもあります。仮想化したOSならそれでもOKです!壊れてしまった環境は削除してまた新しいゲストOSを立ち上げればいいのです。LINEshinShinブログ関連記事プログラミングVagrantとは?Vagrantを使う利点。僕の意見プログラミングを勉強するとなると、専門書やQiita、チュートリアル、個人ブログなど色々ありますが、僕が今まで勉強してきた中で一番効率が良いと感じた方法を今回書いてみたいと思います。書籍の利点と...プログラミングプログラミング初心者にオススメの書籍(Web全般)前回に引き続き、エンジニアに転職する前に読んでいいなと思った書籍を今回も紹介していきたいと思います。Railsのオススメ書籍を紹介しましたが、今回はWeb全般について書かれた本を中心に紹介していきたいと思...プログラミングシェル、カーネルって何?シェル・カーネルの概念とシェルの種類エンジニアが業務をする上ではLinuxとは切っても切り離せない関係です。今回はそのLinuxで処理を行う際に必要不可欠なシェルやカーネルについて書いてみたいと思います。その2(勉強編)この記事では前回に引き続きがエンジニアになるまでにやったことのなかで実際にやった勉強法に関して書いてみたいと思います。何と言っても「Progate」。これは外せないと思います。【TEDトーク1】マット・カッツの30日間チャレンジTOEIC900点を超えるまでに使ってきた英語書籍(その2)TOEIC900点を超えるまでに使ってきた英語書籍(その1)英語記事始めますアーカイブ2019年11月2019年8月2019年7月2019年6月2019年5月2019年4月2019年3月2019年2月2019年1月カテゴリーTEDプログラミング。