-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
162 lines (138 loc) · 7.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=1024" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>A glance into Operating Systems</title>
<meta name="description" content="" />
<meta name="author" content="Atif Ahmed" />
<link href="impress.css" rel="stylesheet" />
<link rel="shortcut icon" href="favicon.png" />
<link rel="apple-touch-icon" href="apple-touch-icon.png" />
</head>
<body>
<div class="fallback-message">
<p>This presentation cannot be viewed in your browser.</p>
<p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
</div>
<div id="impress">
<div id="title" class="step" data-x="0" data-y="0" data-scale="4">
<h1 style="font-size:1.4em">A glance into Operating Systems and File Systems</h1>
<span class="footnote">Atif Ahmed</span>
</div>
<div class="step slide" data-x="-1000" data-y="-1500">
<h1>Overview</h1> <hr />
<p>An operating system (OS) is an interface between a computer user and computer hardware.</p>
<br />
<img src="images/conceptual_view.jpg" style="height:400px;"/>
<img src="images/differentos.jpeg" style="height:230px; margin-left:30px; margin-bottom:60px"/>
</div>
<div class="step" data-x="-10" data-y="-1700" data-rotate-x="10" data-rotate-y="10">
<img src="images/umbrella.png" style="height:200px"/>
</div>
<div class="step slide" data-x="0" data-y="-1500" data-rotate-x="40" data-rotate-y="-30">
<h1>Under Operating System's "umbrella"</h1> <hr /><br /><br />
<p>An operating system (OS) is system software that <b>manages</b> computer hardware and software <b>resources</b> and <b>provides</b> common <b>services</b> for computer programs.</p>
<br />
It performs all the basic tasks like:
<br/><br/>
<ul>
<li>Memory management</li>
<li>Process management</li>
<li>Controlling peripheral devices</li>
<li>File management</li>
</ul>
<br />
</div>
<div class="step slide" data-x="1000" data-y="-1500">
<h1>Memory management</h1><hr />
An Operating System does the following activities for memory management:
<br/><br/>
<ul>
<li>Keeps tracks of primary memory, i.e., what part of it are in use by whom, what part are not in use.<br/><br/></li>
<li>Allocates the memory when a process requests it to do so.<br/><br/></li>
<li>De-allocates the memory when a process no longer needs it or has been terminated.<br/><br/></li>
</ul>
</div>
<div class="step slide" data-x="1000" data-y="-1500" data-z="-500" data-rotate-y="90">
<h1>Process management</h1><hr />
An Operating System does the following activities for process management:
<br/><br/>
<ul>
<li>Keeps tracks of processor and status of process.<br/><br/></li>
<li>Allocates the processor (CPU) to a process.<br/><br/></li>
<li>De-allocates processor when a process is no longer required.<br/><br/></li>
<li>Decides which process gets the processor when and for how much time. This function is called <b>process scheduling</b>.<br/><br/></li>
</ul>
</div>
<div class="step slide" data-x="500" data-y="-1500" data-z="-1000" data-rotate-y="180">
<h1>Controlling peripheral devices</h1><hr />
An Operating System does the following activities for controlling peripheral devices (device management):
<br/><br/>
<ul>
<li>Keeps tracks of all devices.<br/><br/></li>
<li>Decides which process gets the device when and for how much time.<br/><br/></li>
<li>Allocates the device in the efficient way.<br/><br/></li>
<li>De-allocates devices.<br/><br/></li>
</ul>
</div>
<div class="step slide" data-x="70" data-y="-1500" data-z="-1500" data-rotate-y="90">
<h1>File management</h1><hr />
An Operating System does the following activities for file management:
<br/><br/>
<ul>
<li>Keeps track of information, location, uses, status etc. The collective facilities are often known as <b>file system</b>.<br/><br/></li>
<li>Decides who gets the resources.<br/><br/></li>
<li>Allocates the resources.<br/><br/></li>
<li>De-allocates the resources.<br/><br/></li>
</ul>
</div>
<div class="step slide" data-x="-810" data-y="-1500" data-z="-2000" data-rotate-y="180" data-scale="2">
<h1>File System</h1><hr />
<img src="images/file_block.png" style="height:480px; width:450px; display:block; margin:auto; opacity:0.7"/>
<center>File control block</center>
</div>
<div class="step slide" data-x="850" data-y="3000" data-scale="2">
<h1>Architecture (1)</h1><hr />
<img src="images/linux_architecture.jpg" style="height:500px; display:block; margin:auto" />
</div>
<div class="step slide" data-x="4850" data-y="3700" data-rotate="20" data-scale="2">
<h1>Architecture (2)</h1><hr />
<ul>
<li><b>Hardware layer</b> - Hardware consists of all peripheral devices (RAM/ HDD/ CPU etc).<br/><br/></li>
<li><b>Kernel</b> - It is the core component of Operating System, interacts directly with hardware, provides low level services to upper layer components.<br/><br/></li>
<li><b>Shell</b> - An interface to kernel, hiding complexity of kernel's functions from users. The shell takes commands from the user and executes kernel's functions.<br/><br/></li>
<li><b>Utilities</b> - Utility programs that provide the user most of the functionalities of an operating systems.<br/><br/></li>
</ul>
</div>
<div class="step slide" data-x="16000" data-y="-1500" data-rotate-y="40">
<h1>References</h1><hr>
<ul>
<li>Operating System - Wikipedia <br/>
<span class="footnote">https://en.wikipedia.org/wiki/Operating_system</span> <br/> <br/></li>
<li>Operating System quick guide<br/>
<span class="footnote">https://www.tutorialspoint.com/operating_system/os_quick_guide.htm</span><br/> <br/></li>
<li>Operating System Users List<br/>
<span class="footnote">http://www.technologydatagroup.com/techlists/operating-system-users-list/</span><br/> <br/></li>
</ul>
</div>
<div class="step slide" data-x="17000" data-y="-1500" data-rotate-y="-40">
<h1>Thank You</h1><br>
<span>http://atif93.github.io/os-tutorial-basic/</span>
</div>
<div id="overview" class="step" data-x="3000" data-y="1500" data-scale="10">
</div>
</div>
<div class="hint">
<p>Use a spacebar or arrow keys to navigate</p>
</div>
<script>
if ("ontouchstart" in document.documentElement) {
document.querySelector(".hint").innerHTML = "<p>Tap on the left or right to navigate</p>";
}
</script>
<script src="impress.js"></script>
<script>impress().init();</script>
</body>
</html>