KIV/OS - Operační systémy

Z FAV wiki
Přejít na: navigace, hledání

Operační systémy

Soubory Soubory2 - zcu.arcao.com

[editovat] 2012/2013

[editovat] Zadání 4. ledna

/* U */
if (fork == 0) {
/* V */
    if (fork == 0) {
    /* X */
    }
}
if (fork == 0) {
/* Y */
}
int s;
main() {
   ...
   signal(SIGINT, sig_obsluha)
   ...
   while (s == 0) pause();
}
sig_obsluha() {
    signal(SIGINT, sig_obsluha);
    s = 1;
}
int fd1, fd2, fd3;
fd1 = open("/d/f", O_RDONLY);
fd2 = open("/d/f", O_RDONLY);
if (fork == 0) {
    fd3 = dup(fd2);
}
/* proces A */
main() {
    int fd;
    char buf[128];
    fd = open("soubor", O_RDONLY);
    read(fd, buf, sizeof(buf));
    read(fd, buf, sizeof(buf));
}

/* proces B */
main() {
    int fd, i;
    char buf[128];
    for (i = 0; i < sizeof(buf), i++) { 
        buf[i] = 'a' 
    }
    fd = open("soubor, O_WRONLY");
    write(fd, buf, sizeof(buf));
    write(fd, buf, sizeof(buf));
  
}

Soubor obsahuje 128x u, 128x v
Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje