45
Operation system support for distributed systems Dr. ir. N. Goga

OperatingSystem_5 (1)

Embed Size (px)

DESCRIPTION

OperatingSystem_5 (1).ppt

Citation preview

  • Operation system support for distributed systems

    Dr. ir. N. Goga

  • Learning objectivesTo understand key aspects related to operation system layerTo comprehend the things related to protection, processes and threads, communication and invocation

  • OutlineThe operation system layerProtectionProcesses and threadsCommunication and invocationOperating system architecture

  • Operation system

  • Operation system

  • Operation system

  • Operation systemRequirements for an OS system

  • Operation systemCore OS functionalities

  • Operation system

  • Operation system

  • Operation systemProtection:

    Illegitimate read, write;Use type safe languages like Java.

    Executes in the processor in supervisor mode

  • Operation system

  • Operation system

  • Operation system

    More region: separated stacks, mapping of files on regions

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

    Other architectures below

  • Operation system

  • Operation system

  • Operation system

  • Operation systemExample

    class ThreadServer1 extends Thread {protected PrintWriter outStream = null;protected BufferedReader inStream = null;

    public ThreadServer1(PrintWriter outS, BufferedReader inS){ super(); outStream = outS; inStream = inS;}

  • public void run (){System.out.println("Attempting to read commands..."); String commStr = null; String result = null;

    try{ commStr=inStream.readLine(); }

    catch(IOException e) { System.out.println("SimpleServer: " + e); System.exit(1); }

    System.out.println("SimpleServer: " + commStr);

    while((commStr != null) && (commStr.compareTo("Done") != 0)){ System.out.println("SimpleServer: " + commStr); result = commStr + " Posted \n "; outStream.println (result); try{ commStr = inStream.readLine(); } catch(IOException e) { System.out.println("SimpleServer: " + e); System.exit(1); } }

    System.out.println("SimpleServer: Exit reading commands");}}

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Operation system

  • Problems