
  O cdigo disponibilizado funciona por omisso com a implementao das tarefas nativas - pthreads.

  Para usar as tarefas em modo utilizador devem "descomentar" a linha referente ao uso das pthreads 
no ficheiro include/config.h (no fim do ficheiro).

  Para que a 2 parte do trabalho funcione com as tarefas em modo utilizador (sthreads) com o escalonamento 
pedido na 1 parte do projecto, ser necessrio o seguinte:

- Descompactar o pacote da biblioteca snfs dado por ns;

- Copiar todos os ficheiros *.c e *.h por vocs alterados para as directorias respectivas tendo em ateno o seguinte:
  - Foram feitas alteraes nos ficheiros sthread_pthreads.c, sthread_pthreads.h e sthread.c. 
    Caso tenham alterado algum destes ficheiros tm que ter cuidado ao fazer o merge. Basicamente o que estes ficheiros 
    tm a mais em relao ao cdigo disponibilizado para a 1 parte  a implementao dos monitores e do sleep nas pthreads.
  - o ficheiro include/config.h foi tambm alterado para permitir o undefine da varivel USE_PTHREADS.

- A Makefiles foram tambm alteradas em relao ao que foi dado para a 1 parte do projecto. Ter em ateno estas 
  alteraes ao fazer o merge das Makefiles:
  - Na Makefile que est na raiz da biblioteca foram acrescentadas as directorias referentes ao snfs
  - Na Makefile do sthread_lib foi acrescentado o ficheiro sthread_pthread e acrescentado tambm a definio do USE_PTHREADS.

======================================================================================================
 
 Para o lanamento da aplicao servidor:
   1) Executa do comando make na directoria snfs+sthreads
   2) muda para a directoria snfs_server
   3) lanar na linha comandos ./server  (pode ser tambm ./server <io_delay> , io_delay  um inteiro positivo)


  Os testes devem ser descompactados na directoria snfs+sthreads e uma vez compilados (comando make) 
devem  ser executados num terminal depois de que o servidor j estiver a executar noutro terminal.
 Para cada teste  preciso executar de novo o servidor no respectivo terminal.


   