Página de CC31A, Programación de Software de Sistemas



Foto dedicada por mis alumnos de 1995 aprox

Material Docente


El programa del curso pueden verlo en http://www.dcc.uchile.cl/~jpiquer/Docencia/cc31a/cc31a.pdf"
La página de Patricio Poblete con los apuntes del curso en www.dcc.uchile.cl/~cc31a.
Codigo visto en clases de catedra (2008):
hola.c printf Hola
chars.c enteros y char
integers.c enteros y char
copy.c entrada y salida estandar
arrchar.c arreglos con puneros
arrchar2.c arreglos con puneros
string.h Strings
string.c
teststrings.c
lista1.c
dict.tgzDICT implementado con lista enlazada y con ABB. Compilar con gcc testdict.c dict-lista.c -o testdict y gcc testdict.c dict-abb.c -o testdict2 (viene words.txt para probar)
prodcons.c
tboxmalo.h
tboxmalo.c
tboxbusy.c
tboxbusy.h
tbox0.c
tbox0.h
tbox-sem.c
tbox-sem.h
tbox-semN.c
tbox-semN.h
prodconsN.c
jsem.h
jsem.c
fork-test.c Procesos
ls0.c
system.c
testalrm.c Signals
testint.c
testint2.c
fork-sig.c SIGCHLD
testtime.c Main de Timeout
time.c Timeout (malo)
time2.c Timeout (bueno)
excep.c Excepciones
lsmore.c "ls|more"
popen.c
tee.c
find.c Find y readdir
cwd.c Pwd
libjsocket.c
jsocket.h
client_echo.c
server_echo.c
server_echo2.c fork
server_echo4.c threads
server_echo3.c select
badclient_echo.c
proxy.c
inetd.c
Codigo visto en clases de catedra (2007):
hola.c printf Hola
char.c enteros y char
string.h
string.c
teststrings.c
Lista Enlazada Simple
Lista Enlazada Doble
Bits
endian.c
endian2.c
main1.c
main2.c
hex.c
set.h
set.c
setm.c
open.c
copy3.c
find.c
cwd.c
cwd2.c
testint.c
time.c
time2.c
testtime.c
copy4.c
sigchld.c
ls.c
system.c
lsmore.c
tee.c
Codigo para threads: tbox0.tgz caja de 1 byte con lock/unlock
tbox-sem.tgz caja de N bytes con semaforos
tbox-jsem.tgz caja con semaforos implementados con condiciones
tbox1.tgz caja de N bytes con condiciones (no vista en clases)
jsocket.h
libjsocket.c
client_echo.c
server_echo.c mono-cliente
server_echo2.c fork/exec
server_echo3.c select
server_echo4.c threads
badclient_echo.c cliente "malevolo"
cat.pl cat en perl
cat2.ps otra version
ls0.pl
ls.pl
ls2.pl
ls4.pl
ls5.pl
ls6.pl
var.pl variables en perl
xfer.pl tabla de frecuencia
xfer2.pl
xfer3.pl
Codigo anterior (2006):
copy.c
rev.c
arr.c
dict.tgz
p4.c
p3.c
num1.c
num2.c
bits.c
bits2.c
bits3.c
bits4.c
bits5.c
string.h
string.c
teststrings.c
Apuntes de bits y otros (en PDF)sist.pdf
ints.c
endian.c
endian2.c
cnt1.c
time.c
testtime.c
past.c
structs.zip
tree.zip
open.c
find.c
cwd.c
cwd2.c
fork.c
ls.c
lsmore.c
system.c
tee.c
jsocket.h
libjsocket.c
client_echo.c
server_echo.c
server_echo2.c
server_echo3.c
server_echo4.c
tbox.h, caja de 1 byte con lock/unlock
tbox.c
prodcons.c
sem-lock.c, semaforo con lock/unloc
tbox-sem.c, caja de N bytes con un semaforo
tbox-sem.h
prodcons1.c, prod/cons con tbox con semaforos
tbox-eof.h, caja con close, con condiciones
tbox-eof.c
samefringe2.c, compara dos secuencias de hojas con tbox
camara.c, uso de condiciones: camara de video sin sincronizacion
camara2.c, con sincronizacion
pseudo-buf-1-lock.c, buffers con lock/unlock
pseudo-buf-cond.c, buffers con condiciones
pseudo-buf-sem.c, buffers con semaforos
pseudo-sem.c, semaforos con condiciones
cat.pl
cat2.pl
cat2.pl
ls.pl
ls2.pl
ls3.pl
ls4.pl
ls5.pl
date.pl
xfer.pl
xfer2.pl
xfer3.pl
Datos para xfer.pl

Controles


Hay 3 Controles y un examen (se exime sobre 5.5).

Tareas


Publicadas en U-cursos
Página Personal, José M. Piquer (jpiquer@dcc.uchile.cl).