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:
Caletul de sarcini: Identificarea necesităților utilizatorului.
Proiectare: Crearea arhitecturii și design-ului software-ului.
Arhitectura software: Structurarea componentelor software.
Implementare: Executarea planului de dezvoltare software.
Verificare: Testarea software-ului pentru a asigura calitatea.
Î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:
Utilizatorul: Interacționează direct cu software-ul.
Software de aplicații: Realizează sarcini specifice pentru utilizatori.
Software de bază/sistem: Gestionează hardware-ul și oferă suport aplicațiilor.
interfata intre software si hardware
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:
Înțelegerea cerințelor utilizatorului: Identificarea nevoilor și a obiectivelor finale ale software-ului.
Identificarea sarcinilor necesare: Definirea clară a funcționalităților dorite.
Planificarea resurselor: Gestionarea timpului și a resurselor necesare pentru dezvoltare.
Schițarea algoritmului: Crearea unui plan logic pentru implementarea funcționalităților.
Stabilirea sistemelor și limbajului de programare: Alegerea tehnologiilor cele mai potrivite.
Scrierea programului: Codificarea efectivă a software-ului.
Testări sistematice: Validarea funcționalității și a performanței prin teste riguroase.
Documentarea programului: Crearea documentației pentru utilizatori și dezvoltatori.
Adaptarea programului la cerințe noi: Evoluția software-ului conform nevoilor în schimbare ale utilizatorilor.