Sistemul de Operare - Apeluri Sistem

Curs
9/10 (2 voturi)
Conține 7 fișiere: doc
Pagini : 30 în total
Cuvinte : 4927
Mărime: 86.06KB (arhivat)
Publicat de: Valer Croitoru
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ciprian Chirila

Extras din curs

Curs 1

APELURI SISTEM PENTRU

OPERATIILE CU FISIERE

Cuprins

- Apeluri sistem

- Descriptorii de fisiere

- Apelul sistem open

- Apelul sistem creat

- Apelul sistem lseek

- Apelul sistem seek

- Exemplu

Apeluri Sistem

- Functii prin care un sistem de operare ofera servicii programatorilor

- Sunt apelabile ca un apel obisnuit de functie

- Pentru functiile obisnuite

- codul functiei este prezent in biblioteca

- este adaugat programului in care se apeleaza functia la linkeditare

- Pentru apelurile sistem

- Codul de biblioteca pregateste intrarea in sistemul de operare

- Preluarea rezultatelor si transmiterea lor spre programul apelant

- Executia are loc intr-o secventa ce face parte din sistemul de operare

- Intrarea in sistem = schimbarea regimului de munca din modul neprivilegiat in modul privilegiat

Descriptori de fisiere

- Identificator prin care nucleul Unix identifica toate fisierele deschise de un proces

- Intreg nenegativ

- atribuit de nucleu la deschiderea fisierului

- ce ramane valabil pana la inchiderea acestuia

- Deschiderea de fisier

- Operatia prin care intre un proces si un fisier se creeaza un canal de comunicare

- Interpretoarele Unix deschid 3 fisiere standard:

- Fisierul standard de intrare - descriptorul 0

- Fisierul standard de iesire - descriptorul 1

- Fisierul standard de eroare - descriptorul 2

- Sunt limitati la nivelul unui proces 32 sau 64

- Pot fi referiti prin constante simbolice

- STDIN_FILENO

- STDOUT_FILENO

- STDERR_FILENO

- Definite in <unistd.h>

- Cresterea portabilitatii programelor pe diverse versiuni sau platforme

Apelul sistem open

- Este folosit pentru deschiderea unui fisier

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

int open (const char *pathname, int oflag,

/*, mode_t mode*/ );

- Returneaza o valoare ne-negativa daca apelul se executa fara eroare

- Returneaza -1 daca la executie apare vreo eroare

- Primul argument este numele de cale al fisierului

- Al doilea argument indica optiunile de deschidere

- Al treilea argument apare numai daca la deschidere are loc si creare fisierului

Optiunile de deschidere ale apelului open

- O_RDONLY – deschide fisier pentru citire

- O_WRONLY – deschide fisier pentru scriere

- O_RDWR – deschide fisier pentru citire si scriere (actualizare)

- O_APPEND – adauga la sfarsitul fisierului la fiecare operatie de scriere

- O_CREAT – creaza fisierul daca el nu exista deja, caz in care al treilea argument reprezinta drepturile de acces

- O_EXCL – genereaza o eroare daca s-a specificat si O_CREATE in caz ca fisierul exista; testul de existenta si crearea se executa ca operatie atomica

- O_TRUNC – daca fisierul exista si poate fi deschis pentru scriere sau citire-scriere atunci lungimea sa se trunchiaza la zero

- O_NOCTTY – daca numele de cale se refera la un terminal, atunci acel terminal nu va fi alocat ca si terminal de control pentru procesul curent

- O_NONBLOCK – daca numele de cale se refera la vre-un periferic orientat pe caracter sau pe bloc, fisierul se deschide cu optiunea ca operatiile cu el nu conduc la blocarea procesului care le solicita

- O_SYNC – efectuarea oricarei operatii de scriere se asteapta pana la terminarea operatiei la nivel fizic

Preview document

Sistemul de Operare - Apeluri Sistem - Pagina 1
Sistemul de Operare - Apeluri Sistem - Pagina 2
Sistemul de Operare - Apeluri Sistem - Pagina 3
Sistemul de Operare - Apeluri Sistem - Pagina 4
Sistemul de Operare - Apeluri Sistem - Pagina 5
Sistemul de Operare - Apeluri Sistem - Pagina 6
Sistemul de Operare - Apeluri Sistem - Pagina 7
Sistemul de Operare - Apeluri Sistem - Pagina 8
Sistemul de Operare - Apeluri Sistem - Pagina 9
Sistemul de Operare - Apeluri Sistem - Pagina 10
Sistemul de Operare - Apeluri Sistem - Pagina 11
Sistemul de Operare - Apeluri Sistem - Pagina 12
Sistemul de Operare - Apeluri Sistem - Pagina 13
Sistemul de Operare - Apeluri Sistem - Pagina 14
Sistemul de Operare - Apeluri Sistem - Pagina 15
Sistemul de Operare - Apeluri Sistem - Pagina 16
Sistemul de Operare - Apeluri Sistem - Pagina 17
Sistemul de Operare - Apeluri Sistem - Pagina 18
Sistemul de Operare - Apeluri Sistem - Pagina 19
Sistemul de Operare - Apeluri Sistem - Pagina 20
Sistemul de Operare - Apeluri Sistem - Pagina 21
Sistemul de Operare - Apeluri Sistem - Pagina 22
Sistemul de Operare - Apeluri Sistem - Pagina 23
Sistemul de Operare - Apeluri Sistem - Pagina 24
Sistemul de Operare - Apeluri Sistem - Pagina 25
Sistemul de Operare - Apeluri Sistem - Pagina 26

Conținut arhivă zip

  • Sistemul de Operare - Apeluri Sistem
    • SO2-curs01.doc
    • SO2-curs02.doc
    • SO2-curs03.doc
    • SO2-curs04.doc
    • SO2-curs05.doc
    • SO2-curs06.doc
    • SO2-curs07.doc

Alții au mai descărcat și

Analiza și concepția sistemelor de operare

I. INTRODUCERE Destinatia Sistemului de Operare este de administrare a resurselor tehnice principale si asigurarea unei interfete comode intre...

Sisteme de Operare

Introducere Capitolul1 Ce este un sistem de operare? 1.1. Evoluţia sistemelor de operare 1.2. Structura unui sistem de calcul 1.3. Concepte de...

Introducere în Sistemul de Operare Linux

următoarele atribute de baza: - are un sistem ierarhizat de fişiere; - asigură compatibilitatea între fişiere, dispozitive I/O şi mecanismele de...

Controlul și Gestiunea Proceselor în Linux

Sistemul de operare Linux pune la dispoziţie apeluri sistem pentru controlul şi gestiunea proceselor, cum ar fi apeluri pentru crearea şi...

Linux

Lucrarea 6 Configurarea unui server linux 1. Introducere teoretica Un server Linux poate oferi toate serviciile pe care le poate oferi un server...

Formulare și Subformulare

FORMULARE SI SUBFORMULARE Formularele sunt informări (lucrări de evidenţă) care prezintă, într-o formă specifică, datele memorate în cadrul...

Windows Server 2003

INSTALARE WINDOWS In zilele noastre calculatorul a devenit o necesitate, dar ce este un computer fara un sistem de operare? Este… egal cu zero....

Metode de Sortare

In cazul unui vector sortat elementul cu indice i este succesorul celor cu indici de la 0 la i-1 si predecesorul celor cu indici de la i+1 la n-1....

Te-ar putea interesa și

Creșterea Performanțelor Centralei Telefonice Topex 1000D

INTRODUCERE În domeniile tehnice care au impulsionat dezvoltarea societăţii informaţionale, calculatoare, comunicaţii şi microelectronică,...

Administrație publică

INTRODUCERE In organizatiile din administratia publica, functionarii publici isi exercita puterea de decizie, in activitatea lor de zi cu zi, in...

Sisteme de fișiere - clasificări și implementări UNIX-Windows

1 Sisteme de operare - prezentare generala a celor mai utilizate SO 1.1 Microsoft WINDOWS Windows 95 face parte din categoria sistemelor de...

Introducere în Software de Sistem

Cap.1 INTRODUCERE 1.1. DEFINIŢII Conceptele folosite în contextul ştiinţei calculatoarelor presupun anumite nuanţe specifice, care personalizează...

Sisteme de Operare - Elemente Introductive

Un sistem de operare este un program ce gestionează resursele hard ale unui computer, oferă un suport pentru aplicaţiile de program şi asigură...

Sisteme de Operare

Introducere Capitolul1 Ce este un sistem de operare? 1.1. Evoluţia sistemelor de operare 1.2. Structura unui sistem de calcul 1.3. Concepte de...

Sisteme de Operare

Laborator nr. 1 Introducere in sistemul de operare Linux Surt istoric: Sistemul de operare UNIX a fost creat la Bell Laboratories in 1969, de...

Bazele Informaticii

1. INTRODUCERE 1.1. Evoluţia sistemelor de calcul Sistemele de calcul au evoluat si evoluează odată cu dezvoltarea tehnologiei de realizare a...

Ai nevoie de altceva?