2 Software - MD (1)

SISTEMUL SOFTWARE

Definiție Software

Software-ul se referă la o colecție variată de proceduri de programare, funcții, date și instrucțiuni, care împreună definesc cum un program software interacționează cu hardware-ul unui computer. Aceasta include un set complex de instrucțiuni care indică hardware-ului ce acțiuni trebuie să efectueze și cum să le realizeze. Aceasta înseamnă că software-ul nu doar că instruiește computerul să execute o anumită sarcină specifică, dar definește și modul în care aceste sarcini sunt executate într-un mod predefinit, asigurând astfel eficiența operațională.

Componentele Software

Software-ul include o gamă variată de produse de programare, printre care:

  • Sisteme de operare: Permite gestionarea resurselor hardware și software ale unui computer.

  • Drivere: Permit comunicarea între software și hardware, facilitând funcționarea dispozitivelor externe.

  • Programe de aplicație: Software dedicat să ajute utilizatorii în sarcini specifice, precum procesarea textului, gestionarea bazelor de date etc.

  • Părți din software integrate în hardware: De exemplu, circuite integrate preprogramate care execută funcții specifice. Exemple de software includ imagini digitalizate, sunete, jocuri pentru calculator, filme digitalizate, aplicații mobile etc.

Cerințe Software

Ciclul de viață al software-ului include:

  1. Caletul de sarcini: Identificarea necesităților utilizatorului.

  2. Proiectare: Crearea arhitecturii și design-ului software-ului.

  3. Arhitectura software: Structurarea componentelor software.

  4. Implementare: Executarea planului de dezvoltare software.

  5. Verificare: Testarea software-ului pentru a asigura calitatea.

  6. Întreținere: Actualizarea și corectarea software-ului pe durata sa de viață.

TIPURI DE SOFTWARE

Software de Bază/Sistem

  • Sisteme de operare: Software care gestionează hardware-ul și furnizează o interfață pentru utilizator.

  • Software de utilitate: Programe care ajută la gestionarea, analizarea și optimizarea resurselor hardware.

  • Software personalizat: Dezvoltat pentru a satisface cerințele specifice ale unei organizații sau utilizator.

Funcțiile Software-ului

Software-ul joacă un rol critic în:

  • Gestionarea resurselor computerului: Alocarea corectă a resurselor hardware și software.

  • Gestionarea memoriei sistemului: Monitorizarea și controlul utilizării memoriei.

  • Procesarea sarcinilor și comenzilor: Acordarea ordinii priorității sarcinilor datorită limitărilor hardware-ului.

  • Alocarea spațiului de memorie pentru comenzile de executat: Organizarea eficientă a memoriei.

STRATIFICARE A UNUI SISTEM COMPUTAȚIONAL

Strucura unui sistem computerizat este stratificată în:

  1. Utilizatorul: Interacționează direct cu software-ul.

  2. Software de aplicații: Realizează sarcini specifice pentru utilizatori.

  3. Software de bază/sistem: Gestionează hardware-ul și oferă suport aplicațiilor.

    • interfata intre software si hardware

  4. Hardware: Componente fizice ale sistemului.

SISTEM DE OPERARE

Definiție

Sistemul de operare este un tip de software esențial care asigură gestionarea tuturor componentelor hardware ale unui computer. Acesta acționează ca o interfață între aplicațiile software și hardware, integrând și controlând funcționarea componentelor hardware.

Funcțiile Sistemului de Operare

Sistemul de operare are multiple funcții:

  • Exploatarea eficientă a echipamentelor

  • Rezolvarea conflictelor între utilizatori sau sarcini concurrente

  • Gestiunea procesorului central: Monitorizează și controlează activitatea procesorului.

  • Gestiunea echipamentelor periferice: Se asigură că dispozitivele externe funcționează corect.

  • Contabilizarea automată a lucrărilor: Tehnici de urmărire a sarcinilor efectuate.

  • Gestionarea timpului în procesarea mai multor sarcini simultan.

Exemple de Sisteme de Operare

  • Microsoft Windows (diferite versiuni, cum ar fi Windows XP, Windows 2000, Windows Vista, Windows 7)

  • Linux (sisteme bazate pe kernel-ul Linux)

TIPURI DE SOFTWARE DE UTILITATE

Software-ul de utilitate este conceput pentru:

  • Analiza performanței sistemului.

  • Configurarea setărilor sistemului.

  • Optimizarea resurselor hardware.

  • Întreținerea durabilă a computerelor, având un impact crucial asupra performanței sistemelor.

SOFTWARE DE APLICATII

Software Personalizat

Acest tip de software permite utilizatorilor să:

  • Creeze texte și documente

  • Joace jocuri

  • Asculte muzică

  • Editeze imagini și video

  • Colaboreze eficient în spații de lucru digitalizate.

ISTORIC SISTEME DE OPERARE

Prima Generație (1945-1955)

  • Tehnologia tuburilor vidate

  • Introducerea cartelelor perforate pentru programare.

A Doua Generație (1955-1965)

  • Introducerea tranzistorului

  • Dezvoltarea primului sistem de operare major pentru IB 701.

A Treia Generație (1965-1980)

  • Circuitele integrate permit dezvoltarea rapidă a software-ului complex.

  • Sisteme de operare precum UNIX și Linux.

A Patra Generație (1980-prezent)

  • Inovații precum Apple Macintosh OS condus de Steve Jobs.

  • MS-DOS și ulterior Windows XP adoptat pe scară largă.

Statistica Utilizării Sistemelor de Operare (2015-2016)

  • Windows 7: 56.53%

  • Windows XP: 12.21%

  • Windows 8.1: 10.72%

  • Alte sisteme: 8%.

ÎNȚELEGEREA FIȘIERELOR, FOLDERELOR ȘI DIRECTOARELOR

Definiții

  • Fişierul: O unitate de stocare care reprezintă informații sub formă de octeți, adesea utilizată pentru a mobile informații structurate sau nestructurate.

  • Directorul: O entitate care conține fişiere și poate include alte directoare, facilitând organizarea datelor.

  • Sistemul de fişiere: O metodă de organizare a fişierelor pentru accesibilitate și operativitate.

Organizarea Fișierelor

  • Structura arborelui este frecvent folosită pentru gestionarea fişierelor.

  • În comparație cu Linux, structura Windows este considerată mai simplă, facilitând navigarea.

LINUX

Directoare importante

  • /home: Folder dedicat fiecărui utilizator pentru stocarea datelor personale.

  • /media: Montarea unităților optice, cum ar fi CD-uri sau stick-uri USB.

  • /mnt: Securizarea altor sisteme de fișiere montate.

  • /root: Directorul principal al utilizatorului root, esențial pentru administrarea sistemului.

SISTEM DE OPERARE MOBIL

Definiție

Sistemele de operare mobile gestionă dispozitive mobile, având o structură similară cu Linux sau Windows, dar adaptate pentru interacțiuni touch și mobilitate.

-performanta depinde de Kernel

Exemple de Sisteme de Operare Mobil

  • Android: Platformă open source, bazată pe kernel-ul Linux, are licență Apache.

  • iOS: Bazat pe Unix, utilizat pe dispozitivele Apple, cunoscut pentru interfața sa prietenoasă.

  • Windows Phone: Dezvoltat de Microsoft, a încercat să ofere o alternativă la alte platforme mobile.

Faze de Creare a unui Program

Processul de dezvoltare a unui software este complex și include:

  1. Înțelegerea cerințelor utilizatorului: Identificarea nevoilor și a obiectivelor finale ale software-ului.

  2. Identificarea sarcinilor necesare: Definirea clară a funcționalităților dorite.

  3. Planificarea resurselor: Gestionarea timpului și a resurselor necesare pentru dezvoltare.

  4. Schițarea algoritmului: Crearea unui plan logic pentru implementarea funcționalităților.

  5. Stabilirea sistemelor și limbajului de programare: Alegerea tehnologiilor cele mai potrivite.

  6. Scrierea programului: Codificarea efectivă a software-ului.

  7. Testări sistematice: Validarea funcționalității și a performanței prin teste riguroase.

  8. Documentarea programului: Crearea documentației pentru utilizatori și dezvoltatori.

  9. Adaptarea programului la cerințe noi: Evoluția software-ului conform nevoilor în schimbare ale utilizatorilor.