25.06.2014 Views

Núcleo de un Sistema Operativo

Núcleo de un Sistema Operativo

Núcleo de un Sistema Operativo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 Control <strong>de</strong> dispositivos<br />

(a) disco<br />

void motor_on_nuc (int drive)<br />

void motor_off_nuc ()<br />

int posicionar_pista_nuc (int n_pista, int drive)<br />

int leer_sector_nuc (int n_cara, int n_sector, char *p_buff)<br />

int escribir_sector_nuc (int n_cara, int n_sector, char *p_buff)<br />

int recalibrar_nuc (int drive)<br />

(b) terminal<br />

char leer_teclado_nuc ()<br />

int escribir_pantalla_nuc (int lin, int col, char car, char atributo)<br />

int scroll_nuc (int lin_sup, int lin_inf)<br />

(c) línea serie<br />

int leer_l_s_nuc ()<br />

void escribir_l_s_nuc (char car)<br />

void init_l_s_nuc ()<br />

(d) impresora<br />

int escribir_impresora_nuc (char car)<br />

2 Control <strong>de</strong> procesos<br />

int crear_pcb_nuc (void (*cod)(), int *pila, int prio, int quantum, int pid)<br />

int <strong>de</strong>struir_pcb_nuc (int id_proc)<br />

int quisoc_nuc ()<br />

int info_proc_nuc (int id_proceso, struct info_proc *p_info)<br />

int modif_proc_nuc (int id_proceso, struct info_proc *p_info)<br />

3 Espera por tiempo<br />

void retardo_nuc (int n_tics)<br />

4 Sincronización entre procesos<br />

5 Reset<br />

int wait_nuc (int n_sem)<br />

int signal_nuc (int n_sem)<br />

int init_sem_nuc (int n_sem, int valor_inicial)<br />

void reset_nuc ()<br />

UPV/EHU ATC Laboratorio <strong>de</strong> <strong>Sistema</strong>s <strong>Operativo</strong>s 8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!