/ prog

SistOp

Este libro busca brindar a estudiantes y docentes de las carreras de ingeniería en computación, informática, Ciencias de la Computación y similares un material completo, general y autocontenido sobre la materia de sistemas operativos. No se asume conocimiento previo sobre la temática, aunque se utilizarán conceptos de estructuras de datos y algoritmos básicos –systop

Fundamentos De Sistemas Operativos

A diferencia de otras entregas con infriccion de “¢ø-π →” incluido, esta ocacion he hojeado un material libre como la libertad de tintes marcadamente a-c-a-d-e-m-i-c-o-s (sin chistes, jocosidad y definitiamente poca diversion… exepto cuando es divertido).

El material ademas de incitar a la copia explicitamente, por su licencia y libre descarga, tambien tiene un repo desde donde se puede optener el codigo fuente horneado con una base de org-mode sasonado con LaTeX

git clone https://github.com/gwolf/sistop

aunque tambien es recomendable asistir a su website (http://sistop.org/) para descargar una version en PDF, el codigo fuente de algunos ejercicios (aunque no es necesario) y/o comprar el libro en formato de arbol muerto o de manera digital.

Temario

El texto esta divido en 7 temas principales

y tres apendices con contenido concentrado

pero podrian considerarse tambien como temas principales

Los primeros dos apartados, fueron leer un poco el rollo de siempre: “la pc”, la evolucion del hardware, interfaces y esas cosas habituales.

Con el tema 3 inicio lo interesante, pero eche de menos codigo jugoso, divertido y funcional para ver de que hablaban, quiza por esto y por tratar “en exceso” de la concurrencia me parecio pesado. Mas o menos sucedio lo mismo con el tema 4.

La divercion llego con la Planificacion de Procesos, donde la cache, la ram y cosas de “paginacion” eran las palabras habituales. No me quedo una vision clara o precisa de como era aquello, aunque sirvio para ampliar el panorama visto en incursiones anteriores al asm y sus instrucciones PC, LD, PUSH, POP pero ahora en sistemas concurrentes tecnicolor!

Me hubiera gustado una descripcion dedicadaa a exponer la interaccion del sistema operativo, el juego de las caches y el SMT, con programitas y programitas concurrentes en paralelo.

es bastante bonito observar que el esquema de bibliotecas compartidas tiene buenas y bastantes conveniencias, que me recuerdan a una camiseta

(una de las razones por las que tome C como primer lenguaje y por las que pese a no hacer nada relevante o complejo en ese lenguaje, sus alumnos escupen en precencia de las otras corrientes “filosoficas del silicio”)

un lenguaje y utilidades de codigo en forma de librerias compartidas! … pero, aunque los cimientos siguen siendo esos, las paredes de python, js, javas, …, hechas de unicel me siguen generando repulsion cada vez que pienso en esos lenguejes y sus modas. Todos esos framewors, engines y librerias que se perderan como lagrimas en la lluvia, aprovechan (aunque sea mediante sucios bindings) las librerias basicas del sistema? acaso alguno los nuevos lenguajes con sus packages e imports funcionan de manera analoga a las librerias compartidas o son un monton de instrucciones libertinas sin restricciones ni temor del sistema? alguna vez surgira un lenguaje que modernice C (sin apaños) que sea base de un nuevo unix (Go tiene defectirijillos…) o la complejidad, en colaboracion con la evolucion del hardware ocultaran los niveles de abstraccion y heterogeniedades del software de manera “organica” como dice hacerlo lisp? o, el navegador son las nuevas “librerias compartidas”?

Los ultimos dos temas tambien son un poco rollo y los apendices, estan bien… bueno, todo esta bien, es un libro serio, a un cuarto del camino entre un acercamiento y consultar la especificacion de un tema concreto.

Como recomendacion, conocer es mejor que memorizar, la mejor manera de memorizar es con el uso habitual y si es demaciado especifico como para no utilizarlo nunca, mejor ir saltando de encabezado en encabezado.

/ prog