Home || Syllabus || Staff || Download || Links

1.Subject Title

Subject title:      System Software - Development Utilities

Tenured Professor: Associate Professor Ştefan Stăncescu

Type: training (general or specialist) specialist

Number of course hours:         28 hrs

Number of application hours :   14 hrs

Number of credit points:         2  

Semester/year:               1'st/3'rd

Package: curricular area (common or specialist) specialist

Prerequisites: attending and / or promoting the following subjects: No prerequisites


2.Objectives of Subject

-          For courses 

The general objective is to study basic system software development utilities for computer programming. First will be examined the structure and functionality of software development utilities (assemblers, macro processors, compilers, etc.). The second part will study interprocess communication and synchronization mechanisms in multiprocessing systems.

  -          For applications 

The general objective is to apply on examples all course themes, under LINUX operating system.


3.Specific Competencies


4.Syllabus

    1. Course:

Chapter

Content

Hours

1

 

Operating system definitions, concepts and general structures in computer system environment. System software history, functions, particularities, classifications.

4

 

2

Assemblers, structure, function. 2 pass assembler.COM EXE NE PE object formats; PE_COFF ECOFF .

4

3

Relocatability. Link editing, dynamic linking, program loading. Linkers and loaders structure and function. 2 pass linker. Bootstrap loaders. Asm-link example.

4

4

Macroinstructions, macro processing and macro processors. Object module libraries.

4

5

Compiler concepts, high-level languages, lexical and syntactic laws. Backus-Naur form. Semantic programs. Tokens, syntactic tree, code generation. Scanner, parser, object code generator as compiler components.

8

6

Concurrent programming, interprocess communication, mutual exclusion, semaphores, monitors, distributed interprocess communications, equivalencies.

4

 

Total

28

    1. Applications:

Lab.

Content

Hours

1

LINUX  - Introduction and operation

2

2

Assembler

4

3

Macro assembler

2

1

Compiler

4

2

Process management

2

 

Total

14


5.Assessment

a)    Activities assessed and their weighting :(according to the Graduating Regulations)

Laboratories                  30%

Semester work (theme)         20%

Final examination             50%

b)    Minimum passing requirements:

passing laboratory work and the semester work;

passing the final evaluation.

c)    Final scoring;

50-55 points – mark 5; 56-59– mark 6; 60-69- mark 7;

70-79- mark 8; 80-89 mark- 9; 90-100 mark-10.


6.Benchmarking

Course Notes and examples on web page

Classical oral presentation and ppt projections


8.Bibliography

(1). Ştefan Stăncescu - Note de curs.

(2). Leland .L. Beck, “System Software: An Introduction to Systems Programming”, 3rd Edition, Addison-Wesley, 1997.

 



Home || Syllabus || Staff || Download || Links

University POLITEHNICA of Bucharest

Faculty Electronics Telecommunications and Information Technology

Department/Chair Applied Electronics and Information Engineering