Towards Organizational Agent-based Operating Systems

859 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
859
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide






























  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • This support can be included inside the Operating System.
    it improves the
    efficiency in the context changes, memory management and other
    parameters typical of the Operating System performance
    This way, the computational entities of the system not only can
    execute code in a sequential way, but can also be aware of their
    environment and take proactive actions without external interaction.
  • Towards Organizational Agent-based Operating Systems

    1. 1. Towards Organizational Agent-based Operating Systems Javier Palanca jpalanca@dsic.upv.es Tuesday, March 10, 2009
    2. 2. Operating Systems User • very complex software • critical functionality Application • high dependability constraints Operating System • efficiency constraints Hardware Tuesday, March 10, 2009
    3. 3. Operating Systems Goals Tuesday, March 10, 2009
    4. 4. Operating Systems Goals Virtual Machine Protect Resources Tuesday, March 10, 2009
    5. 5. Operating Systems Goals Security Virtual Machine Efficiency Protect Resources + Reliability Tuesday, March 10, 2009
    6. 6. Operating Systems Goals Security Virtual Machine Efficiency Protect Resources + Reliability Tuesday, March 10, 2009
    7. 7. Multi-Agent System Issues Security need OS policies Efficiency VMs efficiency + Reliability Agent platforms manage their own agent life-cycle Tuesday, March 10, 2009
    8. 8. “Operating Systems designs are far away from current trends in software engineering” Tuesday, March 10, 2009
    9. 9. “Operating Systems designs are far away from current trends in software engineering” Old abstractions Process File Permissions Monolithic applications Tuesday, March 10, 2009
    10. 10. “Operating Systems designs are far away from current trends in software engineering” Computing as Interaction Service-oriented systems Autonomous systems Cloud computing Grid systems Multi-agent systems Tuesday, March 10, 2009
    11. 11. Idea Tuesday, March 10, 2009
    12. 12. “Integrate concepts of the Multi- Agent System technology as new abstractions of the OS” Tuesday, March 10, 2009
    13. 13. “Integrate concepts of the Multi- Agent System technology as new abstractions of the OS” Definition of new abstractions: - Process vs Agent - Applications vs Organizations - Memory vs Knowledge Base - Permissions vs Contracts and agreements - etc… Tuesday, March 10, 2009
    14. 14. “Integrate concepts of the Multi- Agent System technology as new abstractions of the OS” Tuesday, March 10, 2009
    15. 15. “Integrate concepts of the Multi- Agent System technology as new abstractions of the OS” Tuesday, March 10, 2009
    16. 16. “Integrate concepts of the Multi- Agent System technology as new abstractions of the OS” The agent model - Complex computational entity - Driven by goals and beliefs - Reactive, Proactive, Autonomous and Social Tuesday, March 10, 2009
    17. 17. Objectives Tuesday, March 10, 2009
    18. 18. Objectives ‣ Make a quality upgrade in OS design ‣ Change the way the applications are designed, developed and executed ‣ Make OS autonomous, proactive and social ‣ Integrate critical middleware services inside the OS Tuesday, March 10, 2009
    19. 19. Agent-oriented OS Tuesday, March 10, 2009
    20. 20. Agent-oriented OS Applications are sets of organized agents Service Oriented Architecture Goal-based Computing Transactions controlled by Contracts Tuesday, March 10, 2009
    21. 21. Organizational Agent-oriented OS Tuesday, March 10, 2009
    22. 22. Organizational Agent-oriented OS The OS as an organization of agents OS Tuesday, March 10, 2009
    23. 23. Organizational Agent-oriented OS OS Tuesday, March 10, 2009
    24. 24. Organizational Agent-oriented OS OS Tuesday, March 10, 2009
    25. 25. Organizational Agent-oriented OS Applications are also agent organizations OS Tuesday, March 10, 2009
    26. 26. Organizational Agent-oriented OS Applications are also agent organizations OS Tuesday, March 10, 2009
    27. 27. Organizational Agent-oriented OS Applications are also agent organizations OS Tuesday, March 10, 2009
    28. 28. Service Oriented Architecture Tuesday, March 10, 2009
    29. 29. Service Oriented Architecture Functionality is provided by means of services fs user app storage math Tuesday, March 10, 2009
    30. 30. Service Oriented Architecture Functionality is provided by means of services fs user app storage math Tuesday, March 10, 2009
    31. 31. Example: distributed file system fs Tuesday, March 10, 2009
    32. 32. Example: distributed file system fs Tuesday, March 10, 2009
    33. 33. Example: distributed file system manager distributed fs journal fsck Tuesday, March 10, 2009
    34. 34. Specification Use of Agent Organizations methodology to model de Operating System Tuesday, March 10, 2009
    35. 35. Specification Use of Agent Organizations methodology to model de Operating System GORMAS Tuesday, March 10, 2009
    36. 36. Organization Model Functional View (Mission) Tuesday, March 10, 2009
    37. 37. Organization Model Functional View (Mission) To maximize utilization Organizations of resources management A S To protect resources GT OProduces Pu A Operations and rsu GT Resources es Server Pur racts sue management e OInt s To abstract S OS Pursues the hardware GT OI s A e nte rsu rac u OUses TP ts s G ue To manage the Client rs Open-services OOffers orgs. life-cycle Pu management GT A S To give support to open-services A Contracts Tuesday, March 10, 2009
    38. 38. Organization Model Structural View OS Tuesday, March 10, 2009
    39. 39. Organization Model A Structural View Client OC ont a insA A -Ag e nt OContainsA-Agen t Server OS t gen A sA- A ain OCont t Con e ol OC O sR ont ain ains Manager nt R ainsRol ole Co O e Service Organization Manager Facilitator Member Contracts Organization Service Operations Resources Manager Manager Manager Facilitator Facilitator Tuesday, March 10, 2009
    40. 40. Organization Model External Functional View Operations Facilitator Service Organization Manager Service Organization Manager Facilitator Member Resources Facilitator OS Tuesday, March 10, 2009
    41. 41. Organization Model External Functional View Operations Facilitator Service Organization Manager Service Organization Manager Facilitator Member WFProvides Resources WF WFPro WF Us Facilitator ses es es s U FU WFU W ses s W vides vide FU s es Pro WF Organizations Open-services Resources Management Management management S S S OProvides s e OP vid ro Pro vid O es OS Tuesday, March 10, 2009
    42. 42. Conclusions Tuesday, March 10, 2009
    43. 43. Conclusions Proposal of a new way of designing OS Use of the MAS paradigm and agent organizations Integrate MAS middleware inside OS Better functionality w/o imposed limitations: security policies, resources and user management... New OS abstractions: agents, roles, contracts Tuesday, March 10, 2009

    ×