---
# System prepended metadata

title: Tarea Ejemplo
tags: [Sistemas Operativos, UNIAT, Clase]

---

# Tarea Ejemplo
###### tags: `UNIAT` `Clase` `Sistemas Operativos` 
* Con base en la siguiente tabla elabora un ejemplo de código o comando que llame a las funciones de cada sección. ( Process Control, File Manipulation, Device Manipulation, Information Maintenance, Protection, IGNORA Communication).
* A la mitad del salon se le asigno Windows y la otra mitad unix para realizar los ejemplos.
* Entrega esta tarea con notación .md en hackmd.io.
* Envia el enlace respondiendo a este corre.
* Revisa el ejemplo en la parte inferior del correo.

|Unix|Windows|
|--|--|
|Juan Pablo|Michel |
|KamilAAA|Emerson|
|Alfredo|David|
|Isaac|Saul|
|Rebeca|Emilio|
|Daniel|Gustavo|
|Enrique|Miguel|
![](https://i.imgur.com/E657gxp.jpg)

---

## UNIX
### Create Process ejemplo
``` cpp
int main() {
    pthread_t threads[NUM_THREADS];
    int rc, i;

    for (int i =0; i< NUM_THREADS;i++){
        cout << "main(): creating thread, " << i <<endl;
        rc = pthread_create(&threads[i],NULL,PrintHelloWolrd,(void*)i);

        if(rc){
            cout << "Error:unable to create thread, "<<rc << endl;
            exit(-1);
        }
    }
    pthread_exit(NULL);
    //cout << "Hello World\n";
    
}
```
funciones:
fork() = pthread_create
exit() = pthread_exit

### File Manipulation
---