Lesson 6 Software Operating System and Different Programming Languages.pptx

ReminPasion1 24 views 52 slides Aug 16, 2024
Slide 1
Slide 1 of 52
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52

About This Presentation

CSS


Slide Content

Lesson 6 Software, Operating System, and Different Programming Languages

COMPUTER SYSTEM

What is the importance of Operating System? QUESTION No. 1

Software A program or a set of instructions and applications used to manage and control various functions of a device such as a computer.

Two Main Categories of Computer Software System Software – is a basic requirement for any computer, as it controls all main functions and integrates all parts into a unitary system. An example of a system software is an operating system. 2. Application Software – serves more specific purposes, such as creating databases and spreadsheets or processing images. Application software is available as single programs, software packages or software suites.

CLASSIFICATION OF OPERATING SYSTEMS

Multi-user Allows two or more users to run programs at the same time/simultaneously. Some operating systems permit hundreds or even thousands of concurrent users.

Multiprocessing Supports running a program on more than one CPU. RAM CPU 1 CPU 2 CPU 3

Two Types of Multiprocessing Symmetric Multiprocessing – SMP systems consist of two or more relatively independent processors or core sharing a common bus and memory, each executing their own program or work together on same task. Asymmetric Multiprocessing – Individual processors are dedicated to particular tasks. It has one MASTER processor and SLAVE processors

CPU 1 CPU 2 CPU 3 P1 P2 P3 SHARED MEMORY Slave Master Slave P1 P2 P3 NO SHARED MEMORY SYMMETRIC ASSYMMETRIC

Benefits of using a Multiprocessor Enhanced performance. Multiple applications. Multi-tasking inside an application. High throughput and responsiveness. Hardware sharing among CPUs.

Real time Responds to input instantly. General-purpose operating systems, such as DOS and UNIX, are not real-time.

Advantages of Real-Time Operating Systems Priority Based Scheduling Abstracting Timing Information Maintainability/Extensibility Modularity Promotes Team Development Easier Testing Code Reuse Improved Efficiency Idle Processing

Disadvantages of Real-Time Operating Systems Limited Tasks Use Heavy System resources Complex Algorithms Device driver and interrupt signals Thread Priority

Real-Time OS

Multithreading A thread is a path which is followed during a program’s execution. Majority of programs written now a days run as a single thread. Multithreading is a process of multiple threads executes at same time..

Multithreading a multithreaded operating system may run several background tasks, such as logging file changes, indexing data, and managing windows at the same time.

Multithreading

Benefits of Multithreading Improved throughput Simultaneous and fully symmetric use of multiple processors for computation and I/O Superior application responsiveness Improved server responsiveness Minimized system resource usage Program structure simplification Better communication

GUI (Graphical User Interface) a GUI operating system contains graphics and icons and is commonly navigated by using a computer mouse.

Benefits of GUI OS User Friendly Comprehension Attractiveness Shortcut Keys Multitasking

Disadvantages of GUI OS Implementation Cost Speed Time Consumption Memory Usage

OPERATING SYSTEM

MS-DOS (Microsoft Disk Operating System) a non-graphical command line operating system derived from 86-DOS that was created for IBM compatible computers. MS-DOS originally written by  Tim Paterson  and introduced by Microsoft  in August  1981  and was last updated in  1994  when MS-DOS 6.22 was released.

Linux is a free and open-source  operating system  developed by  Linus Torvalds  and friends that was first announced August 25,  1991 . The Linux  kernel  runs on numerous different platforms including the  Intel and  Alpha  platform and is available under the  GNU General Public License.

Linux sample CLI

UNIX Coined by  Brian Kernighan ,  Unix  or  UNIX  (not an acronym) is an  operating system developed by members of the (Multiplexed Information and Computing Service) MULTICS  team at the Bell Laboratories starting in the late  1960 's, many who also help create  C .

UNIX sample CLI

Microsoft Windows is an operating environment created by  Microsoft  that provides an interface, known as a Graphical User Interface ( GUI ), for computers. Windows eliminates the need to memorize commands for the  command line  ( MS-DOS ) by using a  mouse  to navigate through  menus , dialog boxes, buttons ,  tabs , and  icons .

WINDOWS OS TIMELINE

Windows 10 – which version is right for you? Windows 10 Home Windows 10 S Windows 10 Pro Windows 10 Enterprise Windows 10 Education Windows IoT

Mac Os MacOS was introduced in 1984 to run  Macintosh  personal computers (PCs). The OS helped make graphical user interfaces ( GUIs ) popular, even inspiring Microsoft to move away from its user input method in favor of using GUIs for Windows OSes.

MAC OS LOGO EVOLUTION

APPLE LOGO EVOLUTION

Mac OS sample CLI

PROGRAMMING LANGUAGES

Top 10 Programming Languages to Learn in 2022

Python Python can be regarded as the future of programming languages.   As per the latest statistics,  Python is the main coding language for around 80% of developers.  The presence of extensive libraries in Python facilitates artificial intelligence, data science, and machine learning processes.

Java Java is one of the most powerful programming languages that is currently used in more than 3 billion devices . Java is currently one of the most trending technology. It is used in desktop applications, mobile applications, web development, Artificial intelligence, cloud applications, and many more.

Javascript JavaScript is one of the world’s most popular programming languages on the web.  As per the survey, more than 97 percent of the websites use JavaScript on the client-side of the webpage .

Kotlin Kotlin is a cross-platform programming language designed to develop apps.  It is being used by more than 60% of android developers . 

R R is a programming language for statistical and graphical programming. It is widely used among statisticians and data miners for data analysis. It holds profound importance in data analysis, financial domains, and telecom sectors.

PHP PHP is one of the general-purpose scripting languages that will continue to hold its importance in the upcoming years.  It is among the first server-side language that can be embedded with HTML to add functionality to web pages.  

GO Go is one of the most reliable and efficient programming languages that stands out from the rest. It was originally  designed at   Google  in 2007 to manage its rapidly growing infrastructure. It quickly gained amazing popularity and has become one of the  top programming languages .

C C is a  general-purpose programming language  that is designed to work efficiently on games, graphics, and enterprise applications.

SWIFT It is a  robust programming language  developed by Apple Inc. It is used to  create apps for iOS , watchOS, macOS, and many more. It can be seen as the future of high-performance and secured applications.

C# C# is a programming language that runs on the .NET framework and is developed by Microsoft in 2000. It is effective in making desktop applications and games. As per the survey,  34%  of the top mobile games are made using C#.

Markup Languages and Data Formats
Tags