02 03 Operating System Services P3 — Transcript
Full transcript
- 0:08[Music]
- 0:23okay
- 0:24so next why applications are operating
- 0:27systems specific
- 0:28okay
- 0:30now on this slide what is said here is
- 0:32that once you have created a program in
- 0:35windows it should be running only on
- 0:37windows
- 0:38all right so once you have created a
- 0:41program in mac os okay it should be
- 0:44running on mac os
- 0:45okay so apps compiled on one system
- 0:48usually
- 0:50not executable on the other operating
- 0:51systems
- 0:53so each operating system provides its
- 0:55own unique system calls
- 0:57okay so
- 0:58from the previous slides okay we have
- 1:01shown some of the
- 1:04or the difference the differences
- 1:06between the windows and the unix system
- 1:09calls
- 1:10okay so when we created a code for
- 1:13windows of course
- 1:14you cannot run that for unix because the
- 1:16system calls that you used in windows is
- 1:19for windows only
- 1:21okay so apps can be multi-operating
- 1:24systems so written in interpreted
- 1:26language like python ruby
- 1:28all right and interpreter available on
- 1:31multiple operating systems so that's the
- 1:33time
- 1:34we could have an application or an apps
- 1:38that is running in different platforms
- 1:40okay so i've written a language that
- 1:42includes a vm containing the running app
- 1:45like java okay
- 1:47so java can run in any platform right
- 1:50so use standard language like c
- 1:52compile separately on the operating
- 1:54system to run on it
- 1:56okay
- 1:57so we have what's called an application
- 1:59binary interface or abi
- 2:02this is an architecture equivalent of
- 2:04api so defines how different components
- 2:07of binary code
- 2:09can interface for a given operating
- 2:12systems
- 2:13on a given architecture cpu et cetera
- 2:17all right
- 2:20okay next is design and implementation
- 2:25okay
- 2:26so design goals basically requirements
- 2:30define properties
- 2:32which the finance system must have
- 2:34and are necessary first step in
- 2:36designing any large complex systems
- 2:39okay so there is what you call
- 2:43a user requirement
- 2:45okay
- 2:46so user requirements are features that
- 2:48users care
- 2:50about and understand and are written in
- 2:52commonly understood vernacular
- 2:56so they generally do not include any
- 2:58implementation details
- 3:00and are written similar to the product
- 3:02descriptions so one might find a sales
- 3:06brochure or outside the shrink wrap box
- 3:10okay that's user requirements okay
- 3:13that's very important
- 3:15next is system requirements or system
- 3:17goals there okay
- 3:19so system goals
- 3:22these are written for developers
- 3:25and include more details about
- 3:27implementation specifics
- 3:29performance requirements
- 3:31compatibility constraints standard
- 3:33compliance etc
- 3:35so this requirements
- 3:37serve as a contract between the customer
- 3:40and the developer
- 3:41okay and
- 3:43between developers and subcontractors
- 3:45maybe okay and it can get quite detailed
- 3:50all right so you'll have designing
- 3:52implementations
- 3:53okay so user goals and system goals or
- 3:57in some text book they use user
- 3:59requirements
- 4:01and system requirements
- 4:03okay
- 4:05so requirements for operating systems
- 4:08can vary greatly depending on the
- 4:10planned scope and usage of the system so
- 4:12single user multi-user
- 4:15specialized system general purpose
- 4:18high or low security performance needs
- 4:21operating systems environment etc
- 4:24all right
- 4:27next how about the mechanisms and
- 4:29policies here
- 4:31okay so policies or policy determine
- 4:34what is to be done
- 4:36well mechanism all right
- 4:38mechanism determine how is it to be
- 4:41implemented
- 4:43okay
- 4:44so if properly separated and implemented
- 4:47policy changes can be easily adjusted
- 4:50without rewriting the code
- 4:53so by just adjusting parameters or
- 4:56possibly loading new data on
- 4:57configuration files
- 4:59all right so for example
- 5:01the relative priority of background
- 5:04versus the foreground tasks
- 5:06okay when you say background this are
- 5:08the applications running
- 5:10okay
- 5:11without
- 5:13without the users
- 5:16getting or without the users noticing it
- 5:20all right so these are the applications
- 5:21running at the background
- 5:23or this is usually associated with
- 5:25operating systems
- 5:26right
- 5:29okay so next is implementation
- 5:32so traditionally
- 5:34all right
- 5:35oss were written in assembly language
- 5:39so this provides direct control
- 5:42over hardware related issues but
- 5:45an explicit or intricably
- 5:48inextricably tied
- 5:51a particular os to a particular hardware
- 5:53platform
- 5:55okay
- 5:56so recent advances in compiler
- 5:59efficiencies mean
- 6:00that most modern oss are written in c
- 6:05and more recently c plus plus
- 6:08all right so c our c plus plus is not
- 6:11obsolete yet okay
- 6:13so in the industry these are mostly used
- 6:16on the
- 6:18background programming okay or back-end
- 6:21programming
- 6:22all right
- 6:24so critical sections of code are still
- 6:26written in assembly language
- 6:28or in c compiled to assembly
- 6:31and then fine-tuned and optimized
- 6:34by
- 6:35hand from there
- 6:37okay
- 6:37so operating systems may be developed
- 6:39using emulators
- 6:42of the target hardware particularly if
- 6:44the real hardware isn't available
- 6:46or not built yet right so we are using
- 6:49this emulation software
- 6:51okay
- 6:52so or not suitable platforms for
- 6:54development examples smartphones game
- 6:56consoles and other similar devices
- 7:00okay the emulation
- 7:02or the emulator emulator as they call it
- 7:04can allow an os to run on a non-native
- 7:07hardware
- 7:10all right
- 7:20[Music]
- 7:28you
About this transcript
This page contains the full transcript of 02 03 Operating System Services P3 by Santelmo, generated from the public captions YouTube serves with the video. The transcript has 792 words across 179 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.