I compared hardware, software, OS, and Linux with a game console

What is hardware?

If you compare it with a game machine, it is something that you can see, such as the game machine itself or the controller. Just as you can't play games with these alone, your PC is just a box without software. (Recent game consoles can be played for free with online communication, but I will leave it there)

What is software?

If you compare it with a game machine, the contents of the game software (cassette). It is a program (instruction) that runs a PC. Visible devices, such as the PC itself and peripherals, are called hardware, whereas software is invisible. You can do various work as a PC only when you have the hardware and software.

What is an OS?

Software provided to run a PC. If you compare it with a game machine, it is game software such as Animal Crossing and Splatoon. There are three typical types of PCs: Windows, MacOS, and Linux. There are two types of smartphones, iOS and Android. The screens operated by Windows and Mac are different from the screens operated by Animal Crossing and Splatoon.

Image diagram

スクリーンショット 2020-12-17 21.13.15.png

Linux is also one of the OS

When you hear the word OS, you tend to think of it as Windows or Mac, but Linux is also one of the operating systems. However, unlike Windows and Mac, even if Linux is installed, there is no PC function. This is because Linux has to be set by typing various commands by yourself. If you compare it with a game machine, think of it as empty game software.

Why use Linux?

Do I have to set everything here myself? Does anyone use it? You might think that. The main reasons for using it are as follows.

・ Can be used for free ・ Compatible with low-spec PCs ・ Easy to modify the system ・ You can build a server freely ・ You can freely create an OS (Android is from Linux)

All engineers use Linux

I don't make software myself, so it's not related to Linux! I think some people think that. The command to type in the terminal where only the black (white) screen and characters are displayed is Linux. To make various things on Linux, type commands. For example, if you want to browse or operate the database, you have to launch the application or access the site. However, if you can master Linux commands, you can just type letters, so the development speed will explode.

By the way, next, the article on the 20th day of Alsaga Partners Advent Calendar 2020 is an explanation of @ mizukicker's OS, Hardway Air. : tada:

Recommended Posts

I compared hardware, software, OS, and Linux with a game console
I made a life game with Numpy
I made a roguelike game with Python
I want to make a game with Python
I made a bin picking game with Python
OS and Linux distribution
〇✕ I made a game
I made a vim learning game "PacVim" with Go
Let's make a simple game with Python 3 and iPhone
I made a LINE BOT with Python and Heroku
I made a falling block game with Sense HAT
[Linux] Create a self-signed certificate with Docker and apache
I made a simple typing game with tkinter in Python
Test Python with Miniconda on OS X and Linux with travis-ci
I made a puzzle game (like) with Tkinter in Python
I compared Java and Python!
I compared blade and jinja2
I made a simple circuit with Python (AND, OR, NOR, etc.)
I made a game called Battle Ship using pygame and tkinter
I made a Nyanko tweet form with Python, Flask and Heroku
I tried to make a periodical process with Selenium and Python
I tried to create Bulls and Cows with a shell program
I made a poker game server chat-holdem using websocket with python
I made a chatbot with Tensor2Tensor and this time it worked
[Linux] OS recovery with restore command
I compared Qiskit and Blueqat (beginner)
I personally compared Java and Ruby
I played with PyQt5 and Python3
I made a daemon with Python
Sugoroku game and addition game with python
I replaced the numerical calculation of Python with Rust and compared the speed
Replace the directory name and the file name in the directory together with a Linux command.
I tried Linux (CentOS 7) life and death monitoring (Ping) with monitoring server Zabbix
Build a CentOS Linux 8 environment with Docker and start Apache HTTP Server