<x:xmpmeta tsc:version="2.0.1" xmlns:x="adobe:ns:meta/" xmlns:tsc="http://www.techsmith.com/xmp/tsc/">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/" xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:tscDM="http://www.techsmith.com/xmp/tscDM/" xmlns:tscIQ="http://www.techsmith.com/xmp/tscIQ/" xmlns:tscHS="http://www.techsmith.com/xmp/tscHS/" xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" xmlns:exif="http://ns.adobe.com/exif/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
      <rdf:Description dc:date="2020-04-17 01:49:22 " dc:source="Camtasia,19.0.10,enu" dc:title="OSCN_02-SubSys_INT_SysCall-3" tscDM:firstFrame="OSCN_02-SubSys_INT_SysCall-3_First_Frame.png" tscDM:originId="58121BEA-CBDB-4479-8064-7EB227577357" tscDM:project="Untitled Project">
         <xmpDM:duration xmpDM:scale="1/1000" xmpDM:value="1177433"/>
         <xmpDM:videoFrameSize stDim:unit="pixel" stDim:h="1080" stDim:w="1920"/>
         <tsc:langName>
            <rdf:Bag>
               <rdf:li xml:lang="en-US">English</rdf:li></rdf:Bag>
         </tsc:langName>
         <xmpDM:Tracks>
            <rdf:Bag>
               <rdf:li>
                  <rdf:Description xmpDM:trackType="ScreenText" xmpDM:frameRate="f1000" xmpDM:trackName="Screen Text">
                     <xmpDM:markers>
                        <rdf:Seq>
                           <rdf:li><rdf:Description xmpDM:name="Content Introduction and Motivation Subsystems, Interrupts and System Calls Processes Memory Scheduling I/O and File System Booting, Services, and Security" xmpDM:startTime="0" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="TI 3: Operating Systems and Computer Networks" xmpDM:startTime="0" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="System Calls User applications access system services by calling system calls that are part of the system interface." xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Typical modes of execution: User mode (ring 3): Typical mode for user processes Limited access to hardware features May request" xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="privileged services via system calls Kernel/privileged/system/control mode (ring 0): Typical mode for kernel of operating system Full access to hardware" xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="features Memory access beyond own address space Required for implementation of device drivers (low-level), scheduling, virtual memory Handling a user" xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="request within the kernel implies switching from user to kernel mode." xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="TI 3: Operating Systems and Computer Networks Ring 0 Ring 1 Ring 2 Ring 3" xmpDM:startTime="10767" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Context / Mode / Process Switch “Context switch” may refer to: Mode switch between user and kernel mode Short interruption" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="of current process (e.g." xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="while handling system call) No modification of process state required Process switch between different (user) processes May occur (depending on" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="scheduler) when flow of control moves from user process to operating system: Interrupt: Response to external asynchronous event Timer interrupt:" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="periodic process switch I/O interrupt: possibly event a process is waiting for Memory fault: Loading of a swapped memory segment" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="with interleaved execution of another process Trap: Response to error caused by process System call: Process requests OS service More" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="expensive than mode switch due to process state, processor caches, ..." xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="TI 3: Operating Systems and Computer Networks" xmpDM:startTime="227433" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (1) Subroutine call into operating system Used in very simple operating systems without separate address spaces No" xmpDM:startTime="639533" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="hardware-enforced security User processes run with full access to hardware (ring 0) Compiler / linker / loader insert call addresses" xmpDM:startTime="639533" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="into program Interrupt handling terminates with a simple jump back into program (“RETI”) Example: MS-DOS &amp; Embedded Systems TI 3:" xmpDM:startTime="639533" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Operating Systems and Computer Networks" xmpDM:startTime="639533" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (2) Machine-level instruction “system call” (supervisor call, SVC) Raises trap / exception / software interrupt Interrupt service" xmpDM:startTime="805900" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="routine detects cause and branches into corresponding service routine Possibly within same address space, so no process switch Compiler inserts" xmpDM:startTime="805900" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="parameters for system calls Terminates with return Example: most UNIX kernels TI 3: Operating Systems and Computer Networks Kernel mode" xmpDM:startTime="805900" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="User mode" xmpDM:startTime="805900" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (3) Call of system module / object Microkernel manages jump into address space of the corresponding system" xmpDM:startTime="932367" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="module in response to CALL alarm Process switch required Return into calling address space with RETURN TI 3: Operating Systems" xmpDM:startTime="932367" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="and Computer Networks Kernel mode User mode" xmpDM:startTime="932367" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (4) Dispatching a task to a system process Microkernel dispatches task to corresponding system process in response" xmpDM:startTime="989633" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="to SEND alarm System process receives task with RECV Process switch required Same method used for delivering result Example: Mach," xmpDM:startTime="989633" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Minix TI 3: Operating Systems and Computer Networks Kernel mode User mode" xmpDM:startTime="989633" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Questions &amp; Tasks Why having such a “complicated” system like syscalls at all? (Real) Micro kernels seem to be a" xmpDM:startTime="1094200" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="smart idea – think of draw-backs! The “simple” implementation of syscalls (version 1) looks pretty unsecure – where could still" xmpDM:startTime="1094200" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="use this method without headaches? The following section gives you some examples – use a disassembler to find such examples," xmpDM:startTime="1094200" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="read man pages to find out more about syscalls, follow the link to POSIX resources! TI III - Operating Systems" xmpDM:startTime="1094200" xmpDM:duration="1000"/></rdf:li><rdf:li><rdf:Description xmpDM:name="and Computer Networks" xmpDM:startTime="1094200" xmpDM:duration="1000"/></rdf:li></rdf:Seq>
                     </xmpDM:markers>
                  </rdf:Description>
               </rdf:li>
               <rdf:li>
                  <rdf:Description xmpDM:trackType="TableOfContents" xmpDM:frameRate="f1000" xmpDM:trackName="Table of Contents">
                     <xmpDM:markers>
                        <rdf:Seq>
                           <rdf:li><rdf:Description xmpDM:name="Content" xmpDM:startTime="0" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="0" tscDM:imageoffset="0" tscDM:imagerect="0, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="System Calls" xmpDM:startTime="10767" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="1" tscDM:imageoffset="0" tscDM:imagerect="75, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Context / Mode / Process Switch" xmpDM:startTime="227433" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="2" tscDM:imageoffset="0" tscDM:imagerect="150, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (1)" xmpDM:startTime="639533" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="3" tscDM:imageoffset="0" tscDM:imagerect="225, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (2)" xmpDM:startTime="805900" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="4" tscDM:imageoffset="0" tscDM:imagerect="300, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (3)" xmpDM:startTime="932367" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="5" tscDM:imageoffset="0" tscDM:imagerect="375, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Implementation of Syscalls (4)" xmpDM:startTime="989633" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="6" tscDM:imageoffset="0" tscDM:imagerect="450, 0, 75, 42"/></rdf:li><rdf:li><rdf:Description xmpDM:name="Questions &amp; Tasks" xmpDM:startTime="1094200" tscDM:image="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png" tscDM:imageindex="7" tscDM:imageoffset="0" tscDM:imagerect="525, 0, 75, 42"/></rdf:li></rdf:Seq>
                     </xmpDM:markers>
                  </rdf:Description>
               </rdf:li>
            </rdf:Bag>
         </xmpDM:Tracks>
         <tscDM:controller>
            <rdf:Description xmpDM:name="tscplayer">
               <tscDM:parameters>
                  <rdf:Bag>
                     <rdf:li xmpDM:name="autohide" xmpDM:value="true"/><rdf:li xmpDM:name="autoplay" xmpDM:value="false"/><rdf:li xmpDM:name="loop" xmpDM:value="false"/><rdf:li xmpDM:name="searchable" xmpDM:value="true"/><rdf:li xmpDM:name="captionsenabled" xmpDM:value="false"/><rdf:li xmpDM:name="sidebarenabled" xmpDM:value="false"/><rdf:li xmpDM:name="unicodeenabled" xmpDM:value="false"/><rdf:li xmpDM:name="backgroundcolor" xmpDM:value="000000"/><rdf:li xmpDM:name="sidebarlocation" xmpDM:value="left"/><rdf:li xmpDM:name="endaction" xmpDM:value="stop"/><rdf:li xmpDM:name="endactionparam" xmpDM:value="true"/><rdf:li xmpDM:name="locale" xmpDM:value="en-US"/></rdf:Bag>
               </tscDM:parameters>
               <tscDM:controllerText>
                  <rdf:Bag>
                  </rdf:Bag>
               </tscDM:controllerText>
            </rdf:Description>
         </tscDM:controller>
         <tscDM:contentList>
            <rdf:Description>
               <tscDM:files>
                  <rdf:Seq>
                     <rdf:li xmpDM:name="0" xmpDM:value="OSCN_02-SubSys_INT_SysCall-3.mp4"/><rdf:li xmpDM:name="1" xmpDM:value="OSCN_02-SubSys_INT_SysCall-3_First_Frame.png"/><rdf:li xmpDM:name="2" xmpDM:value="OSCN_02-SubSys_INT_SysCall-3_Thumbnails.png"/></rdf:Seq>
               </tscDM:files>
            </rdf:Description>
         </tscDM:contentList>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>