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.

OperaPitanja za intervju za Ting Systems

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.

Izbor urednika
ManageEngine OS Deployer

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.

Posjetiti ManageEngine

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):

  1. Međusobno isključivanje – Samo jedan proces može pristupiti resursu u datom trenutku.
  2. Stani i čekaj – Proces zadržava jedan resurs i čeka ostale.
  3. Nema preuzimanja – Resursi se ne mogu silom oduzeti.
  4. 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:

  1. Sekvencijalni pristup:
    Podacima se pristupa određenim redoslijedom, od početka do kraja.
    Primjer: Datoteke zapisnika ili audio streamovi.
  2. Izravni (slučajni) pristup:
    Omogućuje skokping izravno na bilo koji zapis.
    Primjer: Baze podataka ili sustavi virtualne memorije.
  3. 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:

  1. Red čekanja za poslove: Sadrži sve sistemske procese.
  2. Red čekanja: Sadrži procese spremne za dodjelu CPU-a.
  3. Red čekanja uređaja: Zadržava procese koji čekaju I/O operacije.
  4. 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:

  1. Međusobno isključivanje: Samo jedan proces ulazi u odjeljak.
  2. Napredak: Proces ne bi trebao nepotrebno blokirati druge.
  3. 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:

  1. Spremi registre CPU-a i informacije o procesu.
  2. Ažuriranje PCB-a (bloka upravljanja procesom).
  3. Učitajte sljedeće stanje procesa.
  4. 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 init or systemd proces.
  • 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:

  1. BIOS/UEFI: Izvodi provjere hardvera (POST).
  2. Pokretač sustava (GRUB/LILO): Učitava kernel u memoriju.
  3. Inicijalizacija jezgre: Detektira i konfigurira hardver.
  4. init or systemd: Pokreće sistemske i pozadinske usluge.
  5. 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 nazove wait() nakon što dijete izađe.

  • Proces siročadi:

    Proces čiji je roditelj završio prije njega. init proces 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, topi perf pomoć 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:

  1. Korisnički program poziva sistemski poziv (npr. read()).
  2. Kontrola se prenosi na kernel pomoću softverskog prekida (npr. int 0x80 u x86).
  3. Kernel izvršava traženu uslugu.
  4. 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.“

Sažmite ovu objavu uz: