Operating System Lab Mannual

download Operating System Lab Mannual

of 26

Transcript of Operating System Lab Mannual

  • 7/29/2019 Operating System Lab Mannual

    1/26

    Lab Manuals for System Software,Data Structures, Databases and

    Artificial Intelligence

    Prof. dr Slobodankaorevi-Kajan

    Dr Dragan Stojanovi

    Doc. dr Leonid Stoimenov

    Faculty of Electronic Engineering Ni

  • 7/29/2019 Operating System Lab Mannual

    2/26

    Lab Manual for System SoftwareOperating systems and System programming

    Prof. dr Slobodankaorevi-Kajan

    Dr Dragan Stojanovi

    Dipl. Ing Aleksandar Stanimirovi

    Dipl. Ing Bratislav Predi

    Faculty of Electronic Engineering Ni

  • 7/29/2019 Operating System Lab Mannual

    3/26

    Overview

    Provides hands-on learning by allowing

    students to work on system programs that

    implement the concepts learned inlectures and primary text readings.

    Contains key operating system and

    system programming concepts forUNIX/Linux and Windows XP/2000

  • 7/29/2019 Operating System Lab Mannual

    4/26

    Content

    Part I: UNIX/Linux operating system underlyingconcepts and algorithms and system programmingusing POSIX and proprietary UNIX system calls

    Part II: Windows XP/2000 concepts and systemprogramming using Win32 API

    Appendixes

    Software development tools in UNIX/Linux (gcc, make,gdb, emacs)

    Software development tools in Windows (Visual Studio)

    References and important links

  • 7/29/2019 Operating System Lab Mannual

    5/26

    Part I: UNIX/Linux

    Chapter 1, UNIX/Linux operating systems

    Chapter 2, Review the state of the system

    Chapter 3, File system

    Chapter 4, Processes and Threads

    Chapter 5, Process and Thread Synchronization

    Chapter 6, Interprocess communication

    Chapter 7, Memory management Chapter 8, Advanced U/I

    Chapter 9, Network programming

    Projects

  • 7/29/2019 Operating System Lab Mannual

    6/26

    Part II: Windows XP/2000

    Chapter 1, Windows operating system internals

    Chapter 2, Review the state of the system

    Chapter 3, File system

    Chapter 4, Processes and Threads

    Chapter 5, Process and Thread Synchronization

    Chapter 6, Interprocess communication

    Chapter 7, Memory management Chapter 8, Advanced U/I

    Chapter 9, Network programming

    Projects

  • 7/29/2019 Operating System Lab Mannual

    7/26

    Every chapter contains

    Goals

    Foundations of the topic

    Definition of the system calls and API

    functions

    Programming examples and applications

    Laboratory exercises

  • 7/29/2019 Operating System Lab Mannual

    8/26

    Conclusions

    Contains necessary information for the preparation and

    performing of System Software laboratory exercises for

    UNIX/Linux and Windows XP/2000.

    Includes numerous examples of UNIX system calls and

    Win32 API functions and complete program code

    implementing more complex problems within the

    operating systems topics

    Useful for lab practicing, better understanding of theSystem software topics and preparing written and oral

    exams on Operating systems and System programming

  • 7/29/2019 Operating System Lab Mannual

    9/26

    Lab Manual for Artificial

    Intelligence

    Prof. dr Slobodankaorevi-Kajan

    Doc. dr Leonid Stoimenov

    Dipl. Ing Aleksandar Milosavljevi

    Faculty of Electronic Engineering Ni

  • 7/29/2019 Operating System Lab Mannual

    10/26

    Overview

    Presents basic artificial intelligence (AI)

    concepts and techniques and their use in

    development of software systems. Provides practical approach to artificial

    intelligence techniques, with lot of Lisp

    code, implementation details and practicalprogramming advices.

  • 7/29/2019 Operating System Lab Mannual

    11/26

    Content

    Chapter 1, Programming languages of Artificialintelligence,

    Chapter 2, Intelligent agents,

    Chapter 3, Solving problem as Searching,

    Chapter 4, Predicate Logic,

    Chapter 5, Production Systems,

    Chapter 6, Frames, Chapter 7, Machine Learning,

    Chapter 8, Neural networks,

    References

  • 7/29/2019 Operating System Lab Mannual

    12/26

    Every chapter contains

    Basic concepts and principles of the topiccovered

    Description of the AI programmingenvironment, system and/or languageused

    Useful functions and illustrativeprogramming examples

    Lab exercises

  • 7/29/2019 Operating System Lab Mannual

    13/26

    Conclusion

    Written primarily for students, containing informationneeded for discovering artificial intelligence principlesand techniques and their use in implementation ofsoftware systems.

    Reader of this book can learn about Lisp programming ingeneral, and find particular information about knowledgerepresentation formalism and machine learningtechniques.

    Useful for teachers in AI. Chapters provide an in-depthdiscussion of artificial intelligence principles andpractices.

    Useful as manual for lab exercises, but also as anintroductory book of AI principles and programming in an

    Artificial intelligence course.

  • 7/29/2019 Operating System Lab Mannual

    14/26

    Lab Manual for Data structures

    Prof. dr Slobodankaorevi-Kajan

    Doc. dr Leonid Stoimenov

    Ass. mr AleksandarDimitrijevi

    Faculty of Electronic Engineering Ni

  • 7/29/2019 Operating System Lab Mannual

    15/26

    Overview

    Presents basic data structures and their

    use in development of software systems.

    Illustrated with memory representations ofall described structures and contains

    complete program code implementing

    their functionality.

  • 7/29/2019 Operating System Lab Mannual

    16/26

    Content

    Chapter 1, Introducing Java

    Chapter 2, Arrays

    Chapter 3, Linked lists

    Chapter 4, Stack, Queue and Deque

    Chapter 5, Hash tables

    Chapter 6, Trees

    Chapter 7, Graphs

  • 7/29/2019 Operating System Lab Mannual

    17/26

    Every chapter contains

    Goals

    Definitions

    Theory

    Graphical and memory representation of thestructure

    Examples and applications

    Implementation (in Java programming language) Questions

    Laboratory assignments

    Projects

  • 7/29/2019 Operating System Lab Mannual

    18/26

    Definitions

  • 7/29/2019 Operating System Lab Mannual

    19/26

    Illustrations

    Graphicalrepresentation

    Memory representation

    Matrix

    representation

  • 7/29/2019 Operating System Lab Mannual

    20/26

    Code

    Classes

    Methods

    .

    .

    .

    .

    .

    Explanation

    Names

    Code

    reference

  • 7/29/2019 Operating System Lab Mannual

    21/26

    Code example

    public class IntSkipListNode {public int info;public IntSkipListNode[] link;

    public IntSkipListNode(int i, int n) {info = i;next = new IntSkipListNode[n];for (int j = 0; j < n; j++)

    link[j] = null;

    }}

    Programski kod 3.7

    vor celobrojne liste sa preskokom

  • 7/29/2019 Operating System Lab Mannual

    22/26

    Conclusions

    Numerous illustrations of basic data structuresand complete program code implementing theirbasic functionality are useful not only for lab

    practicing, but also for better understanding ofthe matter and preparing written and oralexams.

    Useful as manual for lab exercises in Data

    structures, but also as an auxiliary book forcourses concerning data structures andprogramming.

  • 7/29/2019 Operating System Lab Mannual

    23/26

    Lab Manual for Databases

    Prof. dr Slobodankaorevi-Kajan

    Doc. dr Leonid Stoimenov

    Faculty of Electronic Engineering Ni

  • 7/29/2019 Operating System Lab Mannual

    24/26

    Overview

    Devoted to students of the Computer

    Science and Informatics for the Database

    course. Contains basic information for students

    about databases, database modeling, and

    querying databases using Oracle DBMSand Oracle SQL

  • 7/29/2019 Operating System Lab Mannual

    25/26

    Content

    Chapter 1, Data models and databases review

    Chapter 2, Database schema development

    Chapter 3, Oracle DBMS

    Chapter 4, Introduction to SQL query language

    Chapter 5, Embedded SQL and Oracle Pro*C/C++

    Appendixes:

    Syntax of SQL SELECT statement Oracle catalog and Oracle data dictionary

    Oracle Date and Time data type

    List of Embedded SQL Statements Supported by Pro*C

    Data in SQLCA structure

  • 7/29/2019 Operating System Lab Mannual

    26/26

    Conclusions

    Intended for supplementary readings in

    basic courses in the DB field, presenting

    review of practical, essential andfundamental concepts.

    Useful as manual for lab exercises i

    Databases, but also as an introductorybook of database principles using Oracle

    DBMS in a Databases course.