Archive for Sisteme de Operare

Model Examen SO

Posted in Felicitari with tags , , , on 5 June 2012 by Alina

al doilea test practic, 2012

Multumim, Diaconescu Stefan

                                                                     
/*******************************************************************************************************
Enunt prima problema:

a) Care este semnificatia celui de-al treilea argument al functiei fcntl in cazul in care este apelata cu modul F_SETLK? 
b) Scrieti fragmentul de cod pentru apelul care pune un blocaj in scriere pe descriptorul de fisier fd incepand cu pozitia 100 fata de inceputul fisierului,
 pe o lungime de 10 octeti. Se presupune ca fd exista deja (nu e necesar sa il declarati, deschideti, etc).

NOTA: pastrati enuntul in acest comentariu si scrieti rezolvarea mai jos.
*******************************************************************************************************/

Enunt a doua problema:

Programul de mai jos contine trei erori sintactice (adica, detectabile la compilare), si ar trebui sa ofere
urmatoarea functionalitate: citeste numerele aflate in fisierul specificat prin primul argument de la linia de 
comanda, calculeaza valoarea factorialului pentru fiecare numar si il scrie in fisierul specificat prin al doilea argument.

Corectati in programul de mai jos cele trei erori introduse voluntar in asa fel incat sa obtineti un program corect.
Dupa linia pe care ati facut o corectie, includeti si o explicatie ca si comentariu pentru a obtine punctajul integral.

NOTA: pastrati enuntul in acest comentariu si scrieti rezolvarea mai jos.
*******************************************************************************************************/

#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
int factorial(int);
int main( int argc, char *argv[] )
{
    int fd1, fd2;
    int n,fact;

    if ( argv <  3) 

    // nu este corect argv<3 pt ca se cer 2 argumente
    {
        perror( "not sufficient arguments" );
        return -4;
    }

    if ( (fd1=open( argv[1], O_RDONLY)) == -1 )
    {
        perror( "could not open file specified in first argument\n" );
        return -3;
    }

    if ( (fd2=open( argv[2], O_WRONLY | O_CREATE,0600 )) == -1 )

    //este gresit O_CREATE if( (fd2=open( argv[2], O_WRONLY | O_CREATE,0600 )) == -1 ) este corect O_CREAT
    {
        perror( "could not open file specified in second argument\n" );
        return -2;
    }

    while ( read( fd1,&n, sizeof(int) )>  0 )
    {
	fact=factorial(n);
        write( fd2,&fact, sizeof(int) );
    }

    close( fd1 );
    return 0;
}
int factorial(int nr)
{
int i, f=1;

for (i = 2;i<=nr;i++)
	f=f*i;

return f;
}

*******************************************************************************************************/

/*******************************************************************************************************
Enunt a treia problema:

Sa se scrie un program C care va crea 2 procese fii si va citi o secventa 
de N numere de la tastatura. Procesul initial, P0, va transmite fiecaruia dintre 
cele 2 procese fii, P1 si P2, cate jumatate din secventa de numere. Fiecare proces 
fiu va calcula media aritmetica a numerelor din secventa primita si va 
transmite valoarea calculata procesului parinte. Procesul P0 va afisa 
media aritmetica a valorilor primite de la cele doua procese fii.

Comunicarea intre procese se va realiza prin intermediul a 3 canale de comunicatie 
interna astfel: se vor utiliza doua canale de comunicatie pentru transmiterea datelor 
de la procesul parinte catre procesele fii, cate unul pentru fiecare proces fiu, 
si un al treilea canal de comunicatie pentru transmiterea datelor de la procesele 
fii catre procesul parinte.

Fiecare proces va afisa identitatea sa si pe cea a procesului parinte.

Se vor trata toate cazurile de exceptie ce pot apare.

NOTA: pastrati enuntul in acest comentariu si scrieti rezolvarea mai jos.
*******************************************************************************************************/

Modele Examen ACSO

Posted in Facultate with tags , , , , on 2 February 2012 by Alina

2 februarie 2012, multumiri lui Tigania Cristian

Multumim si lui Alin pentru model de examen, anul 1, ACSO, primul partial:

ACSO_1

Model Examen SO – Partial ( 2010-2011 )

Posted in Facultate with tags , , , on 9 June 2011 by Monica R

VARIANTA B – SISTEME DE OPERARE-
Subiectul 1.
a) Cum se numeste comanda folosita pentru a afisa inceputul unui fisier text, si care este optiunea care specifica afisarea doar a primilor 20 de octeti din fisierul respectiv?
b) Sa se scrie linia de comanda pentru a afisa primii 200 de octeti din toate fisierele cu extensia .shpe care le aveti plasate in directorul curent de lucru (nu si in subdirectoarele acestuia).
Subiectul 2.
Sa se scrie comanda inlantuita care afiseaza numele complete (i.e. numele,initiala tatalui si prenumele) ale tuturor utilizatorilor din /etc/passwdpentru care numarul matricol contine sirul SL10001 sau SL10002.
Subiectul 3.
Sa se scrie un script bash care primeste ca argument la linia de comanda numele unui director si calculeaza recursiv valoarea maxima a dimensiunii fisierelor obisnuite din directorul dat si din toate subdirectoarele sale.La final se va afisa valoarea calculata in KBytes.

Modele Examen ACSO

Posted in Facultate with tags , , , on 22 January 2011 by Alina

examen laborator ACSO, 2011
multumiri lui Ionut si Adrian care ne-au trimis aceste modele.

Biletul 13:

Să se scrie în limbaj de asamblare o functie definită astfel:
void rotateVector(int *v,int n,int pos);

– parametrul v este adresa primului element al unui vector
– parametrul n reprezintă numărul de elemente din vector
– parametrul pos reprezintă numărul de poziŃii cu care se va roti vectorul
FuncŃia deplasează elementele vectorului cu pos poziŃii.
Exemplu: fie vectorul V={10, 5, 20, 8, 30}. După apelul rotateVector(V,5,2), vectorul va
arăta în felul următor: {8, 30, 10, 5, 20}.

Biletul numărul 14:

Să se scrie o funcție f(int n) ce primește ca parametru variabila int n și returnează rezultatul calculului:
2 + 2*4 + 2*4*6 + 2*4*6*8 + … +2*4*6*8*…*2n.

Bonus: 4 modele de examen la ACSO din 2008
model_acso

Model Examen ACSO

Posted in Facultate with tags , , , , on 18 January 2011 by Alina

2 modele de examen, ce au fost date in partialul de assembler la disciplina Arhitectura Calculatoarelor si Sistemelor de Operare, anul I (2010-2011), semestru I
Multumiri lui Andrei Chelaru, care ne-a trimis pe mail aceste modele

probema test 10
problema test 22

Succes!

Laboratorul de SO

Posted in Facultate with tags , , on 14 March 2007 by Alina

Linux, linux, linux si iar …


Dupa examenul la SO

Posted in In oras with tags , , on 1 February 2007 by Alina

Gata si prima sesiune… in sfarsit! 😀 Cu mai bune si mai rele, cu note mai mari si mai mici a venit ..sesiunea de restante..si dupa vacanta :))
Se citeste bucuria in ochisorii nostri, nu?