diff --git a/README.md b/README.md index 205c176..a14724d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ :information_source:  This repository contains questions on various DevOps and SRE related topics -:bar_chart:  There are currently **605** questions +:bar_chart:  There are currently **609** questions :books:  To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com) @@ -56,6 +56,7 @@ Elastic
Elastic

Beginner :baby:
DNS
Beginner :baby:
Virtualization
Beginner :baby:
+ Operating System
Beginner :baby:
General
General
Scenarios
Scenarios
@@ -821,14 +822,6 @@ TCP establishes a connection between the client and the server to guarantee the An open question. Answer based on your real experience. -
-What is an operating system?
- -There are many ways to answer that. For those who look for simplicity, the book "Operating Systems: Three Easy Pieces" offers nice version: - -"responsible for making it easy to run programs (even allowing you to seemingly run many at the same time), allowing programs to share memory, enabling programs to interac t with devices, and other fun stuff like that" -
-
Explain what each of the following commands does and give an example on how to use it: @@ -1515,14 +1508,52 @@ This is a good article about the topic: https://ops.tips/blog/how-linux-creates- You executed a script and while still running, it got accidentally removed. Is it possible to restore the script while it's still running?
+## Operating System + + +#### :baby: Beginner + +
+What is an operating system?
+ +There are many ways to answer that. For those who look for simplicity, the book "Operating Systems: Three Easy Pieces" offers nice version: + +"responsible for making it easy to run programs (even allowing you to seemingly run many at the same time), allowing programs to share memory, enabling programs to interact with devices, and other fun stuff like that" +
+ +
+If you had to design an API for processes in an operating system, what would this API look like?
+ +* Create - allow to create new processes +* Delete - allow to remove/destroy processes +* State - allow to check the state of the process, whether it's running, stopped, waiting, etc. +* Stop - allow to stop a running process +
+ +
+How a process is created?
+
+ ## Virtualization + +#### :baby: Beginner +
Explain what is Virtualization
What is "time sharing"?
+ +Even when using a system with one physical CPU, it's possible to allow multiple users to work on it and run programs. This is possible with time sharing where computing resources are shared in a way it seems to the user the system has multiple CPUs but in fact it's simply one CPU shared by applying multiprogramming and multi-tasking. +
+ +
+What is "space sharing"?
+ +Somewhat the opposite of time sharing. While in time sharing a resource is used for a while by one entity and then the same resource can be used by another resource, in space sharing the space is shared by multiple entities but in a way it's not being transfered between them.
+It's used by one entity until this entity decides to get rid of it. Take for example storage. In storage, a file is your until you decide to delete it.
## Ansible diff --git a/common-qa.md b/common-qa.md index 4c23689..92c1ebd 100644 --- a/common-qa.md +++ b/common-qa.md @@ -19,7 +19,7 @@ Also, "coding-operational-HR-...-interview-questions" is too long name for a rep ### Should I be familiar with all the tools/platforms/... listed in this repository? -NO NO NO! :) +NO NO NO! :)
I won't give you the crap of "DevOps is a culture, not a role" kind of stuff but one thing is for sure, DevOps is not about being familiar with all the existing tools. With that being said, there are some concepts, tools, platforms, ... that are quite common in jobs requirements. Take Linux for example, while Linux is not part of 100% of DevOps roles out there, it's still quite a desired skill and probably appear as a requirement in more than 80% of DevOps roles if I had to guess. So go learn some Linux ;) @@ -31,8 +31,8 @@ If you have any ideas, insights, questions, ... please contribute :) ### How do I become a better DevOps Engineer? -That's even a better question than the previous one. -I don't know to answer this but what I feel works for me is to read, practice and share. One of the reasons this project was created. +That's even a better question than the previous one.
+I don't have a definitive answer for this question, but what I feel works for me is to read, practice and share (One of the reasons this project was created).
I've gathered some resources, on different topics, [here](http://devopsbit.com/devops-resources) ### Why most of the questions don't have answers?