Professional Documents
Culture Documents
Вежбе 1
Увод и архитектура RISC-V
Листа предмета:
ir2os1@lists.etf.rs
Оперативни системи 1, ЕТФ 2022.
Системске услуге
• Системски услуге представљају рутине које
обављају операције са хардверским уређајима
у рачунарском систему; налазе се у меморији и доступне су
корисничким процесима као услуге кроз механизам системских
позива.
• Примери системских услуга које могу бити позване
из корисничких програма написаних на језику C/C++
јесу завршавање извршавања (exit), рад са улазно излазним
токовима (getc, putc), рад са датотекама итд.
• Све ове системске услуге су програмеру доступне кроз
стандардне библиотеке језика C/C++ (stdio.h, stdlib.h, ...)
у виду функција које само позива, а саме функције врше
интеракцију са хардверским уређајима
користећи системске услуге.
int main() {
int result = foo(0xB, 0xC);
return result;
}
ra: 80001038
a0: 17
a1: c
ra: 80001038
a0: 17
a1: c
ra: 80001038
a0: 17
a1: c
ra: 80001038
a0: 17
a1: c
ra: 80001038
a0: 18
a1: c
ra: 80001038
a0: 18
a1: c
ra: 80001038
a0: 18
a1: c
Povratna adresa
Stari s0
Okvir izvršavanja
tekuće procedure
Sačuvani registri i (stack frame)
lokalne promenljive
Privremeni podaci
(međurezultati,
privremeni
pozivi...)
sp
niže adrese