Top 50 OperaPitanja za intervju za sustav ting (2026.)
Priprema za an OperaIntervju za tvrtku Ting System? Vrijeme je da istražite što bi vas mogli pitati. OperaPitanja za intervju za sustav ting pružaju ključne uvide u to koliko dobro kandidati razumiju temeljne principe računalstva.
OperaKoncepti sustava ting otvaraju raznolike mogućnosti karijere na tehničkim, srednjim i višim pozicijama. Stručnjaci s jakim tehničkim iskustvom, stručnošću u domeni i vještinama analize mogu se istaknuti savladavanjem osnovnih i naprednih pitanja i odgovora. Ovi intervjui pomažu u procjeni vještina rješavanja problema, iskustva na osnovnoj razini i praktičnog razumijevanja, kako za početnike, tako i za iskusne profesionalce.
Na temelju uvida više od 80 tehničkih lidera, 60 menadžera i više od 100 profesionalaca, ovi OperaPitanja za intervju za Ting System odražavaju stvarne trendove zapošljavanja i praktična očekivanja u više domena i razina iskustva.

vrh OperaPitanja za intervju za Ting Systems
1) Što je an Operating sustav i koje su njegove glavne funkcije?
An OperaOperativni sustav (OS) je sistemski softver koji upravlja hardverskim i softverskim resursima računala i pruža uobičajene usluge za računalne programe. Djeluje kao posrednik između korisnika i računalnog hardvera, osiguravajući učinkovito izvršavanje aplikacija.
Osnovne funkcije uključuju:
- Procesno upravljanje: Raspoređivanje i izvršavanje procesa.
- Upravljanje memorijom: Alokacija i dealokacija memorije.
- Upravljanje datotečnim sustavom: Upravljanje datotekama, direktorijima i dozvolama pristupa.
- Upravljanje uređajem: Rukovanje I/O uređajima putem upravljačkih programa.
- Sigurnost i kontrola pristupa: Osiguravanje integriteta podataka i ograničenog pristupa.
Primjer: Windows upravlja više korisničkih sesija putem izolacije procesa i mehanizama zaštite memorije.
👉 Besplatno preuzimanje PDF-a: OperaPitanja i odgovori za intervju za Ting Systems
2) Objasnite različite vrste OperaSustavi za upravljanje s primjerima.
OperaSustavi za upravljanje mogu se kategorizirati na temelju njihove strukture i mogućnosti rješavanja zadataka:
| Tip | Description | Primjer |
|---|---|---|
| Batch OS | Izvršava serije poslova bez interakcije korisnika. | IBM Glavni operativni sustav |
| OS s dijeljenjem vremena | Više korisnika istovremeno dijeli sistemske resurse. | UNIX |
| Distribuirani OS | Upravlja grupom povezanih računala kao jednim sustavom. | Ameba, LOKUS |
| OS u stvarnom vremenu | Pruža trenutni odgovor na unos. | VxWorks, RTLinux |
| Mrežni OS | Upravlja podacima i aplikacijama u mrežnom okruženju. | Novell NetWare |
Svaki tip je dizajniran za rješavanje specifičnih operativnih zahtjeva, od sustava upravljanja u stvarnom vremenu do okruženja s više korisnika.
3) Koja je razlika između procesa i niti?
A postupak je neovisan program u izvršavanju s vlastitim memorijskim prostorom, dok je nit je najmanja jedinica iskorištenosti CPU-a unutar procesa koji dijeli memoriju s drugim nitima istog procesa.
| svojstvo | Proces | Nit |
|---|---|---|
| Memorija prostor | Nezavisan | Dijeljeno unutar istog procesa |
| komunikacija | Međuprocesna komunikacija (IPC) | Lakše putem dijeljene memorije |
| Dometnut | visok | Nizak |
| Primjer | Pokretanje Chromea | Kartice unutar Chromea |
Primjer: Kada koristite Chrome, svaka kartica se pokreće kao zaseban proces, ali niti za renderiranje unutar iste kartice dijele resurse.
4) Što su sistemski pozivi u Operating sustav?
Sistemski pozivi djeluju kao sučelje između aplikacija na korisničkoj razini i usluga na razini jezgre. Omogućuju korisničkim programima da od jezgre OS-a zahtijevaju usluge kao što su manipulacija datotekama, kontrola procesa ili komunikacija.
Vrste sistemskih poziva uključuju:
- Kontrola procesa: fork(), exec(), exit()
- Upravljanje datotekama: otvori(), čitaj(), piši(), zatvori()
- Upravljanje uređajem: ioctl(), čitanje(), pisanje()
- Održavanje informacija: getpid(), alarm(), spavanje()
Primjer: U Linuxu, fork() Sistemski poziv stvara novi proces dupliciranjem roditelja.
ManageEngine OS Deployer je sveobuhvatno rješenje za izradu slika i implementaciju OS-a koje pojednostavljuje implementaciju operativnih sustava na više računala, idealno za IT administratore koji upravljaju velikim okruženjima.
5) Kako funkcionira sinkronizacija procesa u Operating sustavi?
Sinkronizacija procesa osigurava uredno izvršavanje procesa prilikom pristupanja dijeljenim resursima, sprječavajući uvjete utrke. Synckronizacija se može postići putem mutex brave, semafori i monitori.
Primjer: Ako dva procesa pokušaju istovremeno ažurirati zajednički brojač, mehanizmi sinkronizacije osiguravaju da jedan završi prije nego što drugi počne.
| Mehanizam | Description | Primjer upotrebe |
|---|---|---|
| Semaphore | Cjelobrojna varijabla koja kontrolira pristup. | Problem proizvođača i potrošača |
| muteksi | Binarna brava za međusobno isključivanje. | Sinkronizacija niti |
| Praćenje | Visokorazinska konstrukcija za sinkronizaciju. | Java sinkronizirane metode |
6) Što je zastoj? Objasnite njegove uvjete.
A zastoj događa se kada dva ili više procesa beskonačno čekaju resurse koje drže jedan drugi, uzrokujući zaustavljanje daljnjeg napretka sustava.
Četiri nužna uvjeta za zastoj (Coffmanovi uvjeti):
- Međusobno isključivanje – Samo jedan proces može pristupiti resursu u datom trenutku.
- Stani i čekaj – Proces zadržava jedan resurs i čeka ostale.
- Nema preuzimanja – Resursi se ne mogu silom oduzeti.
- Kružno čekanje – Postoji zatvoreni lanac procesa gdje svaki proces čeka resurs koji zauzima sljedeći.
Primjer: Dva pisača koja dijele više procesa bez odgovarajućih pravila dodjele resursa mogu uzrokovati zastoje.
7) Kako se mogu spriječiti ili izbjeći zastoji?
Zastoji se mogu upravljati putem sprječavanje, izbjegavanje, otkrivanje i oporavak.
| Strategija | Description | Primjer |
|---|---|---|
| Prevencija | Uklanja jedan od potrebnih uvjeta. | Izbjegnite čekanje tako što ćete odjednom zatražiti sve resurse. |
| Izbjegavanje | Dinamički provjerava alokaciju resursa koristeći Bankarov algoritam. | Koristi se u sustavima stvarnog vremena. |
| Otkrivanje | Povremeno provjerava kružna čekanja. | Analiza grafa alokacije resursa. |
| Oporavak | Završava ili vraća procese unatrag. | Ponovno pokretanje jednog procesa radi oslobađanja resursa. |
The Bankarski algoritam osigurava sigurnu alokaciju resursa provjeravajući održava li odobravanje zahtjeva sustav u sigurnom stanju.
8) Koja je razlika između straničenja i segmentacije?
Obje su tehnike upravljanja memorijom, ali se razlikuju u načinu na koji se memorija dijeli i pristupa njoj.
| svojstvo | Prijelom | Segmentacija |
|---|---|---|
| Temelj | Blokovi (stranice) fiksne veličine | Blokovi (segmenti) promjenjive veličine |
| Veličina | Jednak | nejednak |
| Logička podjela | Fizička memorija | Logičke programske jedinice |
| Primjer | Sustav virtualne memorije | Code, stog, segment podataka |
Primjer: Straničenje se u Linuxu koristi za učinkovitu alokaciju memorije, dok se segmentacija koristi u Intel x86 arhitekturama za upravljanje logičkim adresnim prostorima.
9) Objasnite raspoređivanje procesa i njegove vrste.
Raspoređivanje procesa određuje redoslijed kojim CPU izvršava procese. planer odabire procese iz čekanja i dodjeljuje CPU vrijeme.
Vrste raspoređivanja:
- Dugoročno (raspoređivanje poslova): Kontrolira prijem procesa.
- Kratkoročno (raspoređivanje CPU-a): Odlučuje koji spremni proces sljedeći dobiva CPU.
- Srednjoročno: Zamjena ručkiping između glavne memorije i diska.
Primjeri algoritama: FCFS, SJF, kružno raspoređivanje, prioritetno raspoređivanje.
Svaki ima kompromise između propusnost, vrijeme obrade i vrijeme odziva.
10) Koje su različite vrste raspoređivanja CPU-a Algorithms?
| Algoritam | Description | Prednosti | Nedostaci |
|---|---|---|---|
| FCFS (tko prvi dođe, prvi melje) | Izvršava procese redoslijedom dolaska. | Jednostavan | Slabe performanse za duge poslove |
| SJF (Prvo najkraći posao) | Prvo izvršava najmanji zadatak. | Minimalno vrijeme čekanja | Moguće izgladnjivanje |
| Razigravanje | Algoritam dijeljenja vremena s jednakim kvantom CPU-a. | Fer | Visoki opterećenji prilikom prebacivanja konteksta |
| Prioritetno raspoređivanje | Na temelju prioritetnih vrijednosti. | Pogodno za rad u stvarnom vremenu | Nedostatak poslova niskog prioriteta |
Primjer: Round Robin je idealan za sustave dijeljenja vremena gdje je potrebna pravednost među korisnicima.
11) Što je virtualna memorija i kako funkcionira?
Virtualna memorija je tehnika upravljanja memorijom koja omogućuje izvršavanje procesa koji se možda ne nalaze u potpunosti u glavnoj memoriji. Pruža iluziju velikog susjednog memorijskog prostora kombiniranjem fizičke RAM memorije s prostorom na disku.
OS koristi straničenje mapirati virtualne adrese na fizičke adrese. Kada procesu trebaju podaci koji nisu u RAM-u, greška stranice događa se, a OS dohvaća podatke s diska (swap prostor).
Prednosti uključuju:
- Povećane mogućnosti multitaskinga
- Učinkovito korištenje fizičke memorije
- Izolacija između procesa
Primjer: Windows i Linux koristi virtualnu memoriju s politikom zamjene stranica kao što je Najrjeđe korišteno (LRU) za učinkovito upravljanje ograničenom RAM-om.
12) Što je zamjena stranica AlgorithmsObjasnite primjerima.
Kada je memorija puna i potrebna je nova stranica, OS odlučuje koju će stranicu zamijeniti koristeći algoritmi zamjene stranica.
| Algoritam | Description | Primjer ponašanja |
|---|---|---|
| FIFO | Uklanja najstariju stranicu u memoriji. | Jednostavno, ali može uzrokovati Beladyjevu anomaliju. |
| LRU (Najmanje nedavno korišteno) | Zamjenjuje stranicu koja se nije koristila dulje vrijeme. | Učinkovito za referentnu lokaciju. |
| optimalan | Zamjenjuje stranicu koja se neće koristiti u bliskoj budućnosti. | Teoretski najbolji, korišten za mjerenje. |
| sat | Kružni red s bitom korištenja. | Aproksimacija LRU-a. |
Primjer: U LRU-u, ako su stranice A, B i C učitane, a D stigne dok je stranica A najmanje korištena, stranica A će biti zamijenjena.
13) Što je vršidba u Operating sustav?
Mlaćenje događa se kada sustav provodi više vremena mijenjajućiping stranice između RAM-a i diska nego izvršavanje procesa. To se događa zbog nedovoljno fizičke memorije ili prekomjerno multiprogramiranje.
Simptomi uključuju:
- Visoka iskorištenost CPU-a s niskom propusnošću
- Česte greške stranica
- Spor odziv sustava
Tehnike prevencije:
- Podešavanje stupanj multiprogramiranja
- Korištenje Model radnog skupa or Frekvencija grešaka stranice (PFF) metode
- Povećanje fizičke memorije
Primjer: Istovremeno pokretanje previše zahtjevnih aplikacija može uzrokovati trzanje, što drastično smanjuje performanse.
14) Objasnite koncept datotečnog sustava i njegove funkcije.
A File System organizira i pohranjuje podatke na uređajima za pohranu, omogućujući način pristupa, upravljanja i dohvaćanja datoteka.
Glavne funkcije:
- Stvaranje, brisanje, čitanje i pisanje datoteka
- Organizacija imenika
- Kontrola pristupa i dopuštenja
- Raspodjela i upravljanje prostorom
Uobičajeni datotečni sustavi:
| File System | Platforma | Glavna značajka |
|---|---|---|
| NTFS | Windows | Sigurnost, kompresija |
| ext4 | Linux | Vođenje dnevnika, podrška za velike datoteke |
| APFS | macOS | Snimke, šifriranje |
Primjer: U Linuxu, ext4 Datotečni sustav podržava vođenje dnevnika kako bi se spriječilo oštećenje podataka tijekom rušenja sustava.
15) Što su metode pristupa datotekama?
Metode pristupa datotekama definiraju kako se podaci u datoteci mogu čitati ili pisati. Tri glavne metode su:
- Sekvencijalni pristup:
Podacima se pristupa određenim redoslijedom, od početka do kraja.
Primjer: Datoteke zapisnika ili audio streamovi. - Izravni (slučajni) pristup:
Omogućuje skokping izravno na bilo koji zapis.
Primjer: Baze podataka ili sustavi virtualne memorije. - Indeksirani pristup:
Koristi indeks za brz pristup podacima.
Primjer: Datotečni sustavi poput NTFS-a koriste indeksiranje za brzo pretraživanje.
Usporedna tablica:
| način | Brzina | Koristite slučaj | Primjer |
|---|---|---|---|
| Sekvencijalno | Usporiti | Zapisnici, streaming | Pogoni trake |
| direktan | pompeznost | Baze podataka | Tvrdi diskovi |
| indeksiranih | Umjereno | Datotečni sustavi | NTFS, FAT32 |
16) Koja je razlika između unutarnje i vanjske fragmentacije?
Fragmentacija odnosi se na neučinkovito korištenje memorije uzrokovano obrascima alokacije.
| Tip | Izazvati | Description | Primjer |
|---|---|---|---|
| Unutarnja fragmentacija | Alokacija fiksne veličine | Neiskorišten prostor unutar dodijeljenih memorijskih blokova. | Dodjeljivanje bloka od 8 KB za 6 KB podataka. |
| Vanjska fragmentacija | Alokacija promjenjive veličine | Slobodni prostori razasuti po sjećanju. | Više malih rupa sprječava veliku alokaciju. |
Prevencija:
- Koristiti straničenje kako bi se uklonila vanjska fragmentacija.
- Koristiti segmentacija sa straničenjem za fleksibilno upravljanje.
Primjer: Sustavi koji koriste memorijske particije fiksne veličine često pate od unutarnje fragmentacije.
17) Koja su stanja procesa u Operating sustav?
Proces prolazi kroz nekoliko stanja tijekom svog životnog ciklusa.
| Država | Description |
|---|---|
| Novo | Proces se stvara. |
| Spreman | Čeka se dodjeljivanje CPU-u. |
| Trčanje | Upute se izvršavaju. |
| Čekanje/Blokirano | Čekanje na završetak I/O ili događaja. |
| prestaje | Izvršenje završeno ili prekinuto. |
Primjer: U UNIX-u, proces koji je stvorio fork() započinje u spreman država i seli se u trčanje kada ga planer odabere.
Primjer životnog ciklusa:
New → Ready → Running → Waiting → Ready → Terminated
18) Što su mehanizmi međuprocesne komunikacije (IPC)?
MKP omogućuje procesima razmjenu podataka i sinkronizaciju svojih radnji. To je ključno u višeprocesnim sustavima.
Uobičajene IPC metode:
- Cijevi: Jednosmjerni komunikacijski kanal.
- Redovi čekanja: Razmjenjujte strukturirane poruke.
- Zajednička memorija: Najbrža metoda; procesi dijele memorijski prostor.
- Semaphores: Syncprimitivna kronizacija kako bi se izbjegli uvjeti rase.
- Utičnice: Mrežna komunikacija procesa.
Primjer: U Linuxu, roditeljski i podređeni procesi koriste cijevi (pipe()) za slanje podataka između njih.
19) Što je jezgra i koje su njezine vrste?
A Zrno je ključna komponenta jednog Operaupravljanje sustavom, hardverom, procesima i sistemskim pozivima.
| Tip | Description | Primjer |
|---|---|---|
| Monolitno jezgro | Sve usluge OS-a rade u kernel modu. | Linux, UNIX |
| mikrokernelu | Minimalne usluge u kernel modu; ostalo u korisničkom modu. | QNX, Minix |
| Hibridna jezgra | Kombinira monolitne i mikrokernel značajke. | Windows NT macOS |
| Exokernel | Pruža maksimalnu kontrolu nad aplikacijama. | MIT egzokernel |
Primjer: Linuxova monolitna jezgra omogućuje brže sistemske pozive, dok mikrojezgre nude bolju modularnost i stabilnost.
20) Koje su razlike između korisničkog načina rada i načina rada jezgre?
| svojstvo | Korisnički način | Način jezgre |
|---|---|---|
| Razina pristupa | ograničen | Potpuni pristup sustavu |
| Izvršenje | Aplikacije | OS i upravljački programi uređaja |
| Primjer | Program za obradu teksta | Upravitelj memorije |
| Pozivi sustava | Potrebno za privilegirane operacije | Izvršava privilegirane instrukcije |
| Zaštita | Sprječava slučajno oštećenje sustava | Može mijenjati konfiguraciju sustava |
Primjer: Kada program zatraži pristup datoteci putem open(), sustav prelazi iz korisničkog načina rada u kernel način rada kako bi sigurno izvršio sistemski poziv.
21) Što je višenitnost i koje su njezine prednosti?
Višenitnost Omogućuje istodobno izvođenje više niti jednog procesa, dijeljenje istog memorijskog prostora, ali neovisno izvršavanje. Poboljšava odziv aplikacije i iskorištenost resursa.
Prednosti uključuju:
- Poboljšane performanse: Učinkovito koristi jezgre procesora.
- Bolja odzivnost: Korisničko sučelje ostaje aktivno tijekom pozadinskih zadataka.
- Dijeljenje resursa: Niti dijele kod i podatke, smanjujući opterećenje memorije.
- skalabilnost: Pogodno za višejezgrene procesore.
Primjer: Web preglednik koristi višenitnost - jedna nit obrađuje korisnički unos, druga preuzima podatke, a treća renderira korisničko sučelje.
| Prednost | Description |
|---|---|
| odgovaranje | Održava aplikacije interaktivnima |
| Učinkovitost resursa | Niti dijele zajedničku memoriju |
| Brže izvršenje | Paralelno rukovanje zadacima |
| skalabilnost | Učinkovito podržava višejezgrene CPU-e |
22) Objasnite razliku između višenitnosti i višeprocesiranja.
| Aspekt | Višenitnost | višeobradbeni |
|---|---|---|
| Definicija | Više niti unutar jednog procesa. | Više neovisnih procesa. |
| memorija | Dijeljeno između niti. | Odvojeno za svaki proces. |
| Dometnut | Nizak | Visoko zbog odvojene memorije. |
| Neuspjeh | Pad jedne niti može utjecati na sve. | Neovisni procesi; sigurniji. |
| Primjer | Java teme | višekratnik Python Procesi |
Primjer: Moderni web poslužitelj koristi višestruko procesiranje za obradu neovisnih zahtjeva klijenata, dok svaki proces može koristiti višenitnost za istovremeni ulazno/izlazni rad.
Sažetak: Višenitnost je lagana i učinkovita za zadatke dijeljenja podataka, dok višestruka obrada nudi izolaciju grešaka i bolju stabilnost.
23) Koje su različite vrste redova za raspoređivanje u Operating sustav?
Redovi raspoređivanja organiziraju procese na temelju njihovog stanja izvršenja.
Glavni redovi čekanja:
- Red čekanja za poslove: Sadrži sve sistemske procese.
- Red čekanja: Sadrži procese spremne za dodjelu CPU-a.
- Red čekanja uređaja: Zadržava procese koji čekaju I/O operacije.
- Red čekanja: Procesi koji čekaju određeni događaj.
Primjer: U Linuxu, red čekanja za čekanje upravlja Potpuno pošten raspored (CFS) kako bi se osigurala pravedna raspodjela CPU-a.
| Red | Svrha | Primjer |
|---|---|---|
| Red čekanja poslova | Drži sve sistemske poslove | Batch OS |
| Red čekanja | Čekanje na procesor | Interaktivni programi |
| Red čekanja uređaja | Čekanje ulazno/izlaznih operacija | Čitanje/pisanje na disk |
| Red čekanja | Čekanje događaja | Signals ili semafori |
24) Što su sistemski programi u Operating sustav?
Sistemski programi djeluju kao posrednici između korisnika i sistemskih poziva. Oni pružaju prikladno okruženje za izvršavanje programa.
Kategorije uključuju:
- Upravljanje datotekama:
cp,mv,cat - Informacije o statusu:
top,ps,df - Programska podrška: Kompajleri, debuggeri
- Komunikacija: Mrežni alati poput
ssh,ftp - Pokretanje aplikacije: Shells, upravitelji prozora
Primjer: U Linuxu, bash shell je sistemski program koji interpretira korisničke naredbe i izvršava ih putem sistemskih poziva.
25) Objasnite kritični odjeljak i njegov problem.
A Kritični odjeljak je segment koda gdje se pristupa dijeljenim resursima. Problem kritičnog dijela nastaje kada više procesa istovremeno izvršava ovaj dio, uzrokujući uvjeti utrke.
Da bi se spriječili sukobi, moraju biti ispunjena tri uvjeta:
- Međusobno isključivanje: Samo jedan proces ulazi u odjeljak.
- Napredak: Proces ne bi trebao nepotrebno blokirati druge.
- Ograničeno čekanje: Svaki proces na kraju dobije priliku.
Primjer: U problemima proizvođač-potrošač, ažuriranje dijeljenog međuspremnika mora biti u kritičnoj sekciji zaštićenoj semaforima.
26) Koji se različiti mehanizmi sinkronizacije koriste u OS-u?
Synckronizacija osigurava konzistentnost kada više niti pristupa dijeljenim resursima.
| Mehanizam | Description | Primjer |
|---|---|---|
| Semaphore | Cijeli broj koji se koristi za signalizaciju. | Problem proizvođača i potrošača. |
| muteksi | Zaključaj zbog međusobnog isključenja. | Funkcije sigurne za korištenje u više niti. |
| spin brava | Zaključavanje zauzetog čekanja za kratka čekanja. | Operacije na razini jezgre. |
| Praćenje | Konstrukcija sinkronizacije visoke razine. | Java sinkronizirani blokovi. |
Primjer: Semafor se koristi u problemu filozofa koji blagovaonom kako bi se spriječile zastoje kada se filozofi natječu za vilice (resurse).
27) Što je promjena konteksta i kako se događa?
A Prekidač konteksta događa se kada CPU pređe s izvršavanja jednog procesa na drugi. To uključuje spremanje trenutnog stanja procesa i učitavanje stanja sljedećeg procesa.
Koraci koji su uključeni:
- Spremi registre CPU-a i informacije o procesu.
- Ažuriranje PCB-a (bloka upravljanja procesom).
- Učitajte sljedeće stanje procesa.
- Nastavi izvršavanje.
Primjer: U Linuxu, promjena konteksta događa se tijekom multitaskinga kada se CPU kontrola prebacuje između niti ili procesa.
| metrički | Utjecaj |
|---|---|
| Frekvencija | Visoka frekvencija smanjuje učinkovitost. |
| Trošak vremena | Ovisi o hardveru i OS-u. |
| Optimizacija | Smanjite nepotrebne prekidače za bolje performanse. |
28) Objasnite paging zahtjeva i njegove prednosti.
Paging na zahtjev je tehnika lijenog učitavanja gdje se stranice učitavaju u memoriju samo kada je to potrebno. To minimizira korištenje memorije i vrijeme pokretanja.
Prednosti:
- Učinkovito korištenje memorije
- Brži početak programa
- Podržava veliku virtualnu memoriju
- Smanjuje opterećenje ulazno/izlaznim operacijama
Primjer: Prilikom otvaranja velikog programa, inicijalno se učitavaju samo potrebne stranice; ostale se dohvaćaju na zahtjev tijekom izvršavanja.
| Parametar | Paging na zahtjev | Prethodno straničenje |
|---|---|---|
| punjenje | Na zahtjev | Unaprijed učitano |
| Učinkovitost | visok | Umjereno |
| Korištenje memorije | minimum | Viši |
29) Koje su različite vrste raspoređivanja ulazno/izlaznih operacija? Algorithms?
Raspoređivanje ulazno/izlaznih operacija upravlja redoslijedom zahtjeva za disk kako bi se smanjilo vrijeme pretraživanja.
| Algoritam | Description | Prednost | Hendikep |
|---|---|---|---|
| FCFS | Izvršava se redoslijedom dolaska. | Pravedno i jednostavno. | Visoko vrijeme traženja. |
| SSTF | Prvo najkraće vrijeme traženja. | Smanjuje udaljenost traženja. | Moguće izgladnjivanje. |
| SKENIRAJ (Dizalo) | Pomiče glavu naprijed-natrag po disku. | Uravnotežene performanse. | Pomalo složeno. |
| C-SCAN | Kružna verzija SCAN-a. | Jedinstveno vrijeme čekanja. | Više pokreta glavom. |
Primjer: Moderne Linux kernele koriste Potpuno pošteno čekanje u redu (CFQ) or Raspored rokova kako bi se uravnotežila latencija i propusnost.
30) Objasnite spooling i njegove prednosti.
Spooling (simultani periferni uređaj Opera(Online) je proces u kojem se podaci privremeno pohranjuju u međuspremnik prije slanja na izlazni uređaj, poput pisača.
Prednosti:
- Poboljšava iskorištenost uređaja
- Omogućuje istovremenu obradu
- Sprječava vrijeme neaktivnosti uređaja
- Povećava ukupnu propusnost sustava
Primjer: Poslovi ispisa u redu čekanja spremaju se na disk prije nego što se sekvencijalno ispišu.
| svojstvo | Description |
|---|---|
| Buffering. | Privremena pohrana prije I/O operacija |
| Paralelizam | Omogućuje preklapanje CPU-a i I/O-a |
| Primjer uređaja | Pisači, ploteri |
31) Što su Daemoni u Linuxu?
Demoni su pozadinski procesi koji se izvode bez interakcije korisnika i pružaju bitne usluge u Unix/Linux sustavima. Obično se pokreću tijekom pokretanja sustava i nastavljaju se izvoditi kako bi obavljali određene zadatke.
Primjeri:
sshd→ Upravlja udaljenim SSH vezama.crond→ Obrađuje planirane zadatke.httpd→ Pokreće web poslužitelje poput Apachea.
Karakteristike:
- Neprekidno radi u pozadini.
- Pokrenut od strane
initorsystemdproces. - Obično imaju imena koja završavaju na "d".
Primjer: The systemd Daemon upravlja pokretanjem sustava i ovisnostima servisa na većini modernih Linux distribucija.
| demon | funkcija |
|---|---|
sshd |
Siguran daljinski pristup |
crond |
Raspoređivanje zadataka |
syslogd |
Zapisivanje sustava |
cupsd |
Usluga tiskanja |
32) Koja je razlika između ljuske i jezgre?
| svojstvo | Ljuska | Zrno |
|---|---|---|
| funkcija | Sučelje između korisnika i OS-a. | Ključni dio upravljanja hardverom i procesima. |
| Interakcija | Prihvaća naredbe i izvršava ih. | Izvršava operacije niske razine. |
| način | Korisnički mod | Kernel mod |
| Primjer | Bash, Zsh | Linux jezgra, Windows NT jezgra |
Objašnjenje: The Ljuska djeluje kao interpreter naredbenog retka, prevodeći korisničke unose u sistemske pozive koje izvršava Zrno.
Na primjer, typing ls u ljusci upućuje sistemski poziv kernelu za popis sadržaja direktorija.
33) Objasnite proces pokretanja Linux sustava.
The proces pokretanja inicijalizira sustav od uključivanja do prijave.
faze:
- BIOS/UEFI: Izvodi provjere hardvera (POST).
- Pokretač sustava (GRUB/LILO): Učitava kernel u memoriju.
- Inicijalizacija jezgre: Detektira i konfigurira hardver.
initorsystemd: Pokreće sistemske i pozadinske usluge.- Upit za prijavu: Počinje autentifikacija korisnika.
Primjer: Moderna upotreba Linuxa systemd za paralelno pokretanje servisa, značajno smanjujući vrijeme pokretanja u usporedbi sa starijim verzijama SysVinit sustavi.
34) Što je Swapping u Operating sustav?
Razmijenitiping je proces premještanja procesa između glavne memorije i sekundarne memorije radi učinkovitog upravljanja memorijom.
Svrha:
- Za oslobađanje memorije za procese višeg prioriteta.
- Kako bi se omogućilo istodobno izvođenje više procesa.
Prednosti:
- Povećava stupanj multiprogramiranja.
- Omogućuje izvršavanje velikih procesa.
Nedostaci:
- Visoki opterećenji diska I/O.
- Može dovesti do iritacije ako se pretjerano koristi.
Primjer: Linux koristi a swap particija ili swap datoteka proširiti virtualnu memoriju izvan fizičke RAM memorije.
35) Koja je razlika između tvrde i meke veze u Linuxu?
| svojstvo | Tvrda veza | Meka (simbolička) veza |
|---|---|---|
| Pokazuje na | Stvarni podaci datoteke (inode) | Put datoteke |
| Brisanje datoteke | Izvornik ostaje dostupan | Veza postaje prekinuta |
| Međusustav datoteka | Nije dozvoljeno | dopušteno |
| naredba | ln file1 file2 |
ln -s file1 file2 |
Primjer: Ako stvorite meku vezu na /home/user/data.txt i izbrišete original, veza postaje nevažeća. Međutim, tvrde veze ostaju dok se sve reference ne uklone.
36) Objasnite koncept Zombie i Orphan procesa.
-
Proces zombija:
Proces koji je završio izvršavanje, ali još uvijek ima unos u tablici procesa koji čeka da roditelj pročita njegov izlazni status.
Example:Događa se kada roditelj ne nazovewait()nakon što dijete izađe. -
Proces siročadi:
Proces čiji je roditelj završio prije njega.
initproces ga usvaja i čisti.
| Vrsta procesa | Description | Rezolucija |
|---|---|---|
| Zombi | Završeno, ali ne i požnjeveno | Nadređeni izvršava wait() |
| Siroče | Roditelj je prvi prekinuo | Usvojio init/systemd |
37) Što je blok za upravljanje procesom (PCB)?
A Blok kontrole procesa (PCB) je struktura podataka koju održava OS za pohranu informacija o procesu.
Sadržaj PCB-a:
- ID procesa (PID)
- Stanje procesa (spreman, u tijeku, čeka)
- CPU registri
- Informacije o upravljanju memorijom (tablice stranica, tablice segmenata)
- Računovodstvene informacije (vrijeme procesora, prioritet)
- I/O status
Primjer: Tijekom promjene konteksta, OS sprema PCB trenutnog procesa i učitava PCB sljedećeg procesa kako bi nastavio izvršavanje.
38) Koja je razlika između monolitne jezgre i mikrojezgrene arhitekture?
| svojstvo | Monolitno jezgro | mikrokernelu |
|---|---|---|
| Struktura | Sve OS usluge u kernel prostoru | Minimalne usluge u kernel prostoru |
| Izvođenje | Brže (manje troškova) | Sporije (više promjena korisničkog kernela) |
| Stabilnost | Less modularni | Visoko modularan |
| Primjer | Linux, UNIX | MINIX, QNX |
Objašnjenje: In Monolitne jezgre, sve (upravljački programi, datotečni sustavi itd.) radi u prostoru kernela. Mikrojezgre minimizirati kod kernela, poboljšavajući pouzdanost, ali neznatno smanjujući performanse.
39) Kako OS rješava sigurnost i zaštitu?
OperaTing sustavi koriste više slojeva sigurnosnih mehanizama kako bi se zaštitili podaci, memorija i korisnički pristup.
Sigurnosne tehnike:
- Ovjera: Potvrđivanje identiteta korisnika (npr. putem lozinki, biometrije).
- Autorizacija: Kontroliranje pristupa pomoću dozvola i ACL-ova.
- Šifriranje: Zaštita povjerljivosti podataka.
- Izolacija: Korištenje odvajanja procesa i virtualne memorije.
- revizija: Zapisivanje sistemskih događaja za praćenje.
Primjer: U Linuxu, chmod, chowni sudo sigurno provoditi dozvole za datoteke i eskalaciju privilegija.
40) Koje su prednosti i nedostaci multitaskinga?
Multitasking omogućuje istovremeno izvršavanje više procesa dijeljenjem CPU vremena.
| Aspekt | Prednosti | Nedostaci |
|---|---|---|
| Izvođenje | Povećava iskorištenost CPU-a | Dodatni troškovi zbog promjene konteksta |
| odgovaranje | Poboljšava interakciju korisnika | Potrebno je složeno raspoređivanje |
| Dijeljenje resursa | Omogućuje izvršavanje više aplikacija | Potencijal za zastoje |
| Učinkovitost | Smanjuje vrijeme neaktivnosti procesora | Syncmogući problemi s kronizacijom |
Primjer: In Windows ili Linuxu, multitasking omogućuje korisniku istovremeno strujanje videa, pregledavanje interneta i preuzimanje datoteka.
41) Što je virtualizacija u Operating sustavi?
Virtualizacija je tehnika stvaranja virtualnih instanci računalnih resursa, kao što su poslužitelji, pohrana ili operativni sustavi. Omogućuje više operativnih okruženja da rade na istom fizičkom hardveru, poboljšavajući iskorištenost i fleksibilnost.
Ključne komponente:
- hipervizor: Upravlja virtualnim strojevima (VM-ovima).
- Gostujući OS: OS koji se izvršava unutar virtualne mašine.
- Host OS: Osnovni sustav koji kontrolira hardver.
Vrste virtualizacije:
| Tip | Description | Primjer |
|---|---|---|
| Hardverska razina | Emulira cijeli hardverski stek. | VMware ESXi |
| Na razini OS-a | Kontejneri dijele jezgru hosta. | Lučki radnik |
| Razina aplikacije | Virtualizira samo aplikacije. | Vino, Pješčanik |
Primjer: Trčanje više Ubuntu poslužitelji na jednom Windows Host koji koristi VMware je virtualizacija na razini hardvera.
42) Objasnite razliku između hipervizora i kontejnera.
| svojstvo | hipervizoru | Kontejner |
|---|---|---|
| Definicija | Virtualizira hardver za više operativnih sustava. | Virtualizira jezgru OS-a za izolirane aplikacije. |
| Korištenje resursa | Visoka (pokreće puni OS). | Lagan (dijeli kernel). |
| Vrijeme čizma | Usporiti | pompeznost |
| Sigurnost | Snažna izolacija | Umjerena izolacija |
| Primjer | VMware, Hyper-V | Docker, Podman |
Objašnjenje: Hipervizori emuliraju hardver za gostujuće operacijske sustave, dok kontejneri izoliraju aplikacije u korisničkom prostoru koristeći istu jezgru. Kontejneri su brži i idealni za implementacije u oblaku.
43) Koja je razlika između procesa i posla u kontekstu operativnog sustava?
A postupak je izvršna instanca programa, dok je posao je skup procesa grupiranih za raspoređivanje u batch sustavima.
| Aspekt | Proces | Posao |
|---|---|---|
| Definicija | Program u izvršavanju. | Zbirka procesa. |
| Vrsta sustava | Moderni OS | Serijski sustavi |
| Upravljanje | Upravlja se pomoću planera. | Upravlja se jezikom za kontrolu poslova (JCL). |
| Primjer | Pokretanje Chromea | Grupni posao za obradu plaća |
Primjer: U okruženjima velikih računala, planeri poslova upravljaju više batch procesa kao jednim poslom.
44) Objasnite koncept uravnoteženja opterećenja u Operating sustavi.
Balansiranje opterećenja ravnomjerno raspoređuje opterećenja među procesorima ili sustavima kako bi se poboljšale performanse, pouzdanost i propusnost.
Tehnike:
- Statičko uravnoteženje opterećenja: Unaprijed definirana dodjela zadataka (npr. Round Robin).
- Dinamičko uravnoteženje opterećenja: Odluke donesene za vrijeme izvođenja na temelju stanja sustava.
Primjer: U višejezgrenim procesorima, Linux kernel scheduler dinamički distribuira procese kako bi spriječio preopterećenje CPU-a.
| Tip | Vrijeme odluke | Primjer |
|---|---|---|
| statički | Vrijeme kompajliranja | Razigravanje |
| Dinamičan | Vrijeme izvođenja | Linux planer |
45) Što su podaci u stvarnom vremenu Operartos sustavi (RTOS)?
An RTOS Osigurava determinističke odgovore na vanjske događaje unutar strogih vremenskih ograničenja. Koristi se u ugrađenim sustavima gdje je vrijeme ključno.
Vrste RTOS-a:
| Tip | Description | Primjer |
|---|---|---|
| Hard RTOS | Rokovi se uvijek moraju poštovati. | VxWorks, QNX |
| Meki RTOS | Dozvoljeni su povremeni propusti rokova. | RTLinux, Windows CE |
Karakteristike:
- Predvidljivo vrijeme odziva
- Raspoređivanje na temelju prioriteta
- Minimalna latencija
Primjer: U automobilskim sustavima, RTOS osigurava aktiviranje zračnog jastuka unutar nekoliko milisekundi nakon što se detektira udar.
46) Objasnite memorijski mapirani ulazno/izlazni sustav u odnosu na izolirani ulazno/izlazni sustav.
| svojstvo | Memorijski mapirani I/O | Izolirani I/O |
|---|---|---|
| Adresni prostor | Dijeli memorijski adresni prostor | Odvojeni adresni prostor |
| Kontrola pristupa | Redovne upute | Posebne I/O instrukcije |
| Brzina | Brže | Nešto sporije |
| Primjer | ARM arhitektura | x86 arhitektura |
Objašnjenje: In Memorijski mapirani I/O, uređajima se pristupa kao da su memorijske lokacije. Izolirani I/O koristi odvojene kontrolne signale, nudeći odvojenost na razini hardvera.
47) Što su metrike performansi sustava u OS-u?
Performanse sustava mjere se pomoću različitih metrika koje procjenjuju učinkovitost CPU-a, memorije, diska i procesa.
Ključni pokazatelji:
- CPU Iskorištenost – % aktivno korištenog CPU-a.
- propusnost – Broj završenih procesa po jedinici vremena.
- Vrijeme odziva – Kašnjenje od zahtjeva do odgovora.
- Vrijeme obrade – Vrijeme od predaje do završetka.
- Vrijeme čekanja – Vrijeme koje proces provodi u redu čekanja.
Primjer: Prilikom podešavanja performansi, smanjenje frekvencije promjene konteksta i optimizacija ulazno/izlaznih operacija diska poboljšavaju propusnost i vrijeme odziva.
48) Koje su prednosti korištenja Linuxa za programiranje na razini sustava?
Linux se široko koristi za razvoj na razini operativnog sustava i ugrađenih sustava zbog svoje fleksibilnosti i otvorenosti.
Prednosti:
- Jezgra otvorenog koda za duboku prilagodbu.
- Snažna podrška za višenitnost i IPC.
- Bogat skup sistemskih poziva za upravljanje procesima i memorijom.
- Visoka stabilnost i podrška zajednice.
- Alati poput
strace,topiperfpomoć pri otklanjanju pogrešaka i profiliranju.
Primjer: Razvojni programeri koriste Linux za izgradnju IoT sustava, kernel modula ili usluga cloud infrastrukture zbog svoje lagane modularnosti.
49) Što je sučelje sistemskih poziva (SCI)?
The Sučelje poziva sustava djeluje kao prolaz između aplikacija korisničkog načina rada i usluga kernelskog načina rada.
Tijek procesa:
- Korisnički program poziva sistemski poziv (npr.
read()). - Kontrola se prenosi na kernel pomoću softverskog prekida (npr.
int 0x80u x86). - Kernel izvršava traženu uslugu.
- Rezultat vraćen korisničkom procesu.
Primjer: U Linuxu, svakom sistemskom pozivu dodjeljuje se jedinstveni broj; syscall tablica preslikava brojeve u kernel funkcije.
| sloj | Primjer funkcije |
|---|---|
| Korisnički prostor | read(), write() |
| Prostor jezgre | sys_read(), sys_write() |
50) Što su kontejneri i kako se razlikuju od virtualnih strojeva?
Kontejneri su lagane jedinice za virtualizaciju na razini operativnog sustava koje pokreću izolirane aplikacije koje dijele jezgru hosta.
Ključne razlike:
| svojstvo | Kontejneri | Virtualni strojevi |
|---|---|---|
| Razina virtualizacije | Na razini OS-a | Hardverska razina |
| Vrijeme čizma | sekunde | minuta |
| Učinkovitost resursa | Vrlo visoko | Umjereno |
| Izolacija | Na razini procesa | Puna razina OS-a |
| Primjer | Docker, Kubernetes podovi | VMware, VirtualBox |
Prednosti kontejnera:
- Brže raspoređivanje
- Učinkovito korištenje resursa
- Prenosivost u različitim okruženjima
Primjer: Docker kontejneri mogu pokretati mikroservise na više cloud platformi bez opterećenja potpunih virtualnih strojeva.
🔍 Vrh OperaPitanja za intervju za Ting Systems sa stvarnim scenarijima i strateškim odgovorima
1) Koje su ključne funkcije operacijskog sustava?
Očekivano od kandidata: Anketar želi procijeniti vaše temeljno razumijevanje komponenti operativnog sustava i njihove uloge u upravljanju hardverskim i softverskim resursima.
Primjer odgovora: „Ključne funkcije operativnog sustava uključuju upravljanje procesima, upravljanje memorijom, upravljanje datotečnim sustavom, upravljanje uređajima i sigurnost. Djeluje kao sučelje između korisnika i hardvera, osiguravajući učinkovitu alokaciju resursa i stabilnost sustava.“
2) Možete li objasniti koncept procesa i niti?
Očekivano od kandidata: Ovo pitanje provjerava vaše razumijevanje principa multitaskinga i konkurentnosti u operacijskim sustavima.
Primjer odgovora: „Proces je neovisni program u izvršavanju koji ima vlastiti memorijski prostor, dok je nit lagani podproces koji dijeli isti memorijski prostor s drugim nitima istog procesa. Niti omogućuju paralelno izvršavanje, poboljšavajući učinkovitost i odziv sustava.“
3) Opišite situaciju u kojoj ste morali riješiti problem s performansama povezan s operativnim sustavom.
Očekivano od kandidata: Ispitivač želi procijeniti vaše vještine rješavanja problema i dijagnosticiranja.
Primjer odgovora: „U svojoj prethodnoj ulozi, identificirao sam curenje memorije u kritičnoj usluzi koje je umanjivalo performanse sustava. Koristio sam alate za praćenje kako bih analizirao korištenje resursa, izolirao proces koji je uzrokovao curenje i surađivao s razvojnim timom na zakrpi aplikacije. To je značajno poboljšalo stabilnost sustava.“
4) Kako funkcionira virtualna memorija i zašto je važna?
Očekivano od kandidata: Anketar želi vidjeti vaše razumijevanje upravljanja memorijom i učinkovitosti sustava.
Primjer odgovora: „Virtualna memorija omogućuje operativnom sustavu korištenje prostora na tvrdom disku kao dodatne RAM memorije, omogućujući istovremeno pokretanje većih aplikacija. Pruža izolaciju procesa i sprječava prelijevanje memorije zbog swap-a.“ping podataka između fizičke memorije i diskovne pohrane prema potrebi.”
5) Kako se upravlja dozvolama za datoteke i kontrolom korisničkog pristupa u operativnom sustavu?
Očekivano od kandidata: Ovo pitanje procjenjuje vaše znanje o sigurnosti i administrativnom upravljanju.
Primjer odgovora: „Dozvole za datoteke definiraju koje radnje korisnici mogu izvoditi na datotekama ili direktorijima. Na primjer, u Unix-sličnim sustavima koristim dozvole za čitanje, pisanje i izvršavanje dodijeljene vlasniku, grupi i drugima. Pravilno upravljanje dozvolama osigurava sigurnost sustava i sprječava neovlašteni pristup.“
6) Opišite situaciju u kojoj ste upravljali padom sustava ili incidentom prekida rada.
Očekivano od kandidata: Anketar želi procijeniti vašu sposobnost da ostanete mirni pod pritiskom i učinkovito obnovite funkcionalnost sustava.
Primjer odgovora: „Na prethodnoj poziciji, naš glavni poslužitelj se srušio zbog panike kernela. Odmah sam pokrenuo plan odgovora na incident, pokrenuo se u načinu oporavka i analizirao sistemske zapisnike kako bih identificirao neispravan upravljački program. Nakon što sam ga zamijenio, vratio sam usluge i implementirao nadzorna upozorenja kako bih spriječio ponavljanje.“
7) Koje su razlike između preventivnog i nepreemptivnog raspoređivanja?
Očekivano od kandidata: Ovo pitanje ispituje vaše razumijevanje tehnika raspoređivanja CPU-a.
Primjer odgovora: „Kod preventivnog raspoređivanja, CPU se može oduzeti procesu koji se izvršava kako bi se dodijelio drugom, osiguravajući pravednu iskorištenost CPU-a. Nepreemptivno raspoređivanje omogućuje da se proces završi prije nego što započne drugi. Preemptivno raspoređivanje uobičajeno je u modernim multitasking sustavima radi boljeg odziva.“
8) Kako osiguravate sigurnost sustava i štitite ga od zlonamjernog softvera ili neovlaštenog pristupa?
Očekivano od kandidata: Ispitivač želi procijeniti vašu praktičnu sigurnosnu svijest i proaktivne mjere.
Primjer odgovora: „Na prethodnom poslu implementirao sam upravljanje korisničkim privilegijama, redovito ažurirao sigurnosne zakrpe i koristio popise kontrole pristupa. Osim toga, pratio sam sistemske zapisnike za neobične aktivnosti i provodio načelo najmanjih privilegija kako bih smanjio rizike od neovlaštenog pristupa.“
9) Kako biste odredili prioritete procesa u okruženju s velikim opterećenjem kako biste održali performanse?
Očekivano od kandidata: Ispitivač želi razumjeti vaše donošenje odluka u uvjetima ograničenih resursa.
Primjer odgovora: „U okruženju s velikim opterećenjem, koristio bih raspoređivanje temeljeno na prioritetima kako bih osigurao da kritični procesi dobiju dovoljno CPU vremena. Prilagođavanjem prioriteta procesa i korištenjem alata poput 'nice' i 'renice' u Linuxu, mogu uravnotežiti performanse i odzivnost među bitnim zadacima.“
10) Što vas motivira za rad u području operacijskih sustava?
Očekivano od kandidata: Ovo pitanje pomaže ispitivaču da shvati vašu strast i dugoročni interes za sistemsko inženjerstvo.
Primjer odgovora: „Ono što me motivira je složenost i važnost operativnih sustava kao okosnice svih računarstava. U svojoj posljednjoj ulozi uživao sam u optimizaciji performansi sustava i učenju kako promjene na razini jezgre utječu na cjelokupno računalno okruženje. Rad u ovom području je i izazovan i nagrađujući.“
