[Revistas Hakin9]

0 comentarios

[Práctica De Sistemas Operativos De La Base Al Diseño]

1 comentarios


Datos Técnicos
Prácticas de Sistemas Operativos De La Base Al Diseño

Español - Winrar -PDF -24 Mb Aprox - 628 páginas


DescripciónEste libro está pensado como un texto general de prácticas de las asignaturas Sistemas Operativos y Diseño de Sistemas Operativos, pudiendo cubrir tanto la parte introductoria de los aspectos de programación de sistemas, como aspectos avanzados de programación y diseño de Sistemas Operativos (programación de shell scripts, programación con llamadas al sistema, programación de módulos del sistema operativo, etc.). Obviamente, este libro resulta un complemento natural al libro Sistemas Operativos: una visión aplicada, escrito por algunos de los autores de esta propuesta y ya publicado por McGraw-Hill. Si bien se puede usar de forma autónoma, complementándolo con cualquier otro libro de teoría de Sistemas Operativos. Este libro incluye básicamente tres aspectos novedosos frente a los libros clásicos de sistemas operativos:

* Una panoplia de prácticas que cubren todos los temas clásicos de la teoría. Se proponen varias prácticas por tema, lo que permitirá a los profesores cambiar o elegir las prácticas de forma cíclica. Las prácticas se han clasificado en tres niveles: INTRODUCCION, INTERMEDIO y DISEÑO. Cada uno de estos niveles se ajusta bien a los requisitos necesarios para los distintos cursos de Sistemas Operativos.

* Proyectos completos de prácticas, incluyendo enunciados, soluciones, etc. Las soluciones solamente estarán disponibles para los profesores a través de la página web del libro.

* Descripciones de las herramientas a usar para resolver las prácticas y enlaces web a los orígenes de las mismas.


EnlacesDescargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory


Colaborador - Uploader
Nuxbaster


Web del Autor
http://latinuxsoft.blogspot.com/

[Sistemas Operativos -Una Visión Aplicada]

1 comentarios



Datos Técnicos
Sistemas Operativos -Una Visión Aplicada-

Español - Winrar - PDF - 24 MB Aprox.


DescripciónTabla de Contenidos

Prólogo

1 Conceptos arquitectónicos de la computadora
1.1 Estructura y funcionamiento de la computadora
1.2 Modelo de comparación de la computadora
1.2.1 Niveles de ejecución
1.2.2 Secuencia de funcionamiento de la computadora
1.2.3 Registro de control y estado
1.3 Interrupciones
1.4 El reloj
1.5 Jerarquía de memoria
1.5.1 Migración de la información
1.5.2 Parámetros característicos de la jerarquía de memoria
1.5.3 Coherencia
1.5.4 Direccionamiento
1.5.5 La proximidad referencial
1.6 La memoria virtual
1.6.1 Concepto de memoria virtual
1.6.2 La tabla de páginas
1.6.3 Caso de varios programas activos
1.6.4 Asignación de memoria principal y memoria virtual
1.7 Entrada-salida
1.7.1 Periféricos
1.7.2 E/S y concurrencia
1.7.3 E/S y memoria virtual
1.8 Protección
1.8.1 Mecanismos de protección del procesador
1.8.2 Mecanismos de protección de memoria
1.9 Multiprocesador y multicomputadora
1.10 Puntos a recordar
1.11 Lecturas recomendadas
1.12 Ejercicios

2 Introducción a los sistemas operativos
2.1 ¿Qué es un sistema operativo?
2.1.1 Máquina desnuda
2.1.2 Funciones del sistema operativo
2.1.3 Concepto de usuario y de grupo de usuarios
2.2 Arranque de una computadora
2.3 Componentes y estructura del sistema operativo
2.3.1 Componentes del sistema operativo
2.3.2 Estructura del sistema operativo
2.4 Gestión de procesos
2.4.1 Servicios de procesos
2.5 Gestión de memoria
2.5.1 Servicios
2.6 Comunicación y sincronización entre procesos
2.6.1 Servicios de comunicación y sincronización
2.7 Gestión de la E/S
2.8 Gestión de archivos y directorios
2.8.1 Servicio de archivos
2.8.2 Servicio de directorios
2.8.3 Sistema de archivos
2.9 Seguridad y protección
2.10 Activación del sistema operativo
2.11 Interfaz del programador
2.11.1 Posix
2.11.2 Win 32
2.12 Interfaz de usuario del sistema operativo
2.12.1 Funciones de la interfaz de usuario
2.12.2 Interfaces alfanuméricas
2.12.3 Interfaces gráficas
2.13 Historia de los sistemas operativos
2.14 Puntos a recordar
2.15 Lecturas recomendadas
2.16 Ejercicios

3 Procesos
3.1 Concepto de proceso
3.2 Multitarea
3.2.1 Base de la multitarea
3.2.2 Ventajas de la multitarea
3.2.3 Grado de multiprogramación y necesidades de memoria principal
3.3 Información del proceso
3.3.1 Estado del procesador
3.3.2 Imagen de memoria del proceso
3.3.3 Información del BCP
3.3.4 Tablas del sistema operativo
3.4 Formación de un proceso
3.5 Estados del proceso
3.5.1 Cambio de contexto
3.6 Procesos ligeros
3.6.1 Estados del proceso ligero
3.6.2 Paralelismo
3.6.3 Diseño con procesos ligeros
3.7 Planificación
3.7.1 Algoritmos de planificación
3.7.2 Planificación en POSIX
3.7.3 Planificación en Windows NT/2000
3.8 Señales y excepciones
3.8.1 Señales
3.8.2 Excepciones
3.9 Temporizadores
3.10 Servidores y demonios
3.11 Servicios POSIX
3.11.1 Servicios POSIX para la gestión de procesos
3.11.2 Servicios POSIX de gestión de procesos ligeros
3.11.3 Servicios POSIX para la planificación de procesos
3.11.4 Servicios POSIX para gestión de señales y temporizadores
3.12 Servicios de WIN32
3.12.1 Servicios de WIN32 para la gestión de procesos
3.12.2 Servicios de WIN32 para la gestión de procesos ligeros
3.12.3 Servicios de planificación en WIN32
3.12.4 Servicios de WIN32 para el manejo de excepciones
3.12.5 Servicios de temporizadores
3.13 Puntos a recordar
3.14 Lecturas recomendadas
3.15 Ejercicios

4 Gestión de memoria
4.1 Objetivos del sistema de gestión de memoria
4.2 Modelo de memoria de un proceso
4.2.1 Fases en la generación de un ejecutable
4.2.2 Mapa de memoria de un proceso
4.2.3 Operaciones sobre regiones
4.3 Esquemas de memoria basados en asignación contigua
4.4 Intercambio
4.5 Memoria virtual
4.5.1 Paginación
4.5.2 Segmentación
4.5.3 Segmentación paginada
4.5.4 Paginación por demanda
4.5.5 Políticas de reemplazo
4.5.6 Políticas de asignación de marcos de página
4.5.7 Hiperpaginación
4.5.8 Gestión del espacio de swap
4.5.9 Operaciones sobre las regiones de un proceso
4.6 Archivos proyectados en memoria
4.7 Servicios de gestión de memoria
4.7.1 Servicios genéricos de memoria
4.7.2 Servicios de memoria de POSIX
4.7.3 Servicios de memoria de Win32
4.8 Puntos a recordar
4.9 Lecturas recomendadas
4.10 Ejercicios

5 Comunicación y sincronización de procesos
5.1 Procesos concurrentes
5.1.1 Tipos de procesos concurrentes
5.2 Problemas clásicos de comunicación y sincronización
5.2.1 El problema de la sección crítica
5.2.2 Problema del productor-consumidor
5.2.3 El problema de los lectores-escritores
5.2.4 Comunicación cliente-servidor
5.3 Mecanismos de comunicación y sincronización
5.3.1 Comunicación mediante archivos
5.3.2 Tuberías
5.3.3 Sincronización mediante señales
5.3.4 Semáforos
5.3.5 Memoria compartida
5.3.6 Mutex y variables condicionales
5.4 Paso de mensajes
5.5 Aspectos de implementación de los mecanismos de sincronización
5.5.1 Implementación de la espera pasiva
5.6 Interbloqueos
5.7 Servicios POSIX
5.7.1 Tuberías
5.7.2 Semáforos POSIX
5.7.3 Mutex y variables condicionales en POSIX
5.7.4 Colas de mensajes en POSIX
5.8 Servicios Win32
5.8.1 Tuberías
5.8.2 Secciones críticas
5.8.3 Semáforos
5.8.4 Mutex y eventos
5.9 Puntos a recordar
5.10 Lecturas recomendadas
5.11 Ejercicios

6 Interbloqueos
6.1 Los interbloqueos: una historia basada en hechos reales
6.2 Los interbloqueos en un sistema informático
6.2.1 Tipos de recursos
6.3 Un modelo del sistema
6.3.1 Representación mediante un gráfico de asignación de recursos
6.3.2 Representación matricial
6.4 Definición y caracterización del interbloqueo
6.4.1 Condición necesaria y suficiente para el interbloqueo
6.5 Tratamiento del interbloqueo
6.6 Detección y recuperación del interbloqueo
6.6.1 Detección del interbloqueo
6.6.2 Recuperación del interbloqueo
6.7 Prevención del interbloqueo
6.7.1 Exclusión mutua
6.7.2 Retención y espera
6.7.3 Sin expropiación
6.7.4 Espera circular
6.8 Predicción del interbloqueo
6.8.1 Concepto del estado seguro
6.8.2 Algoritmos de predicción
6.9 Tratamiento del interbloqueo en los sistemas operativos
6.10 Puntos a recordar
6.11 Lecturas recomendadas
6.12 Ejercicios

7 Entrada/Salida
7.1 Introducción
7.2 Caracterización de los dispositivos E/S
7.2.1 Conexión de un dispositivo E/S a una computadora
7.2.2 Dispositivos conectados por puertos o proyectados en memoria
7.2.3 Dispositivos de bloques y de caracteres
7.2.4 E/S programada o por interrupciones
7.2.5 Mecanismos de incremento de prestaciones
7.3 Arquitectura del sistema de entrada/salida
7.3.1 Estructura y componentes del sistema E/S
7.3.2 Software de E/S
7.4 Interfaz de aplicaciones
7.5 Almacenamiento secundario
7.5.1 Discos
7.5.2 El manejador de disco
7.5.3 Discos en memoria
7.5.4 Fiabilidad y tolerancia a fallos
7.6 Almacenamiento terciario
7.6.1 Tecnología para el almacenamiento terciario
7.6.2 Estructura y componentes de un sistema de almacenamiento terciario
7.6.3 Estudio de caso: sistema de almacenamiento de altas prestaciones (HPSS)
7.7 El reloj
7.7.1 El hardware del reloj
7.7.2 El sofware del reloj
7.8 El terminal
7.8.1 Mmodo de operación del terminal
7.8.2 El hardware del terminal
7.8.3 El software del terminal
7.9 La red
7.10 Servicios de entrada/salida
7.10.1 Servicios genéricos de entrada/salida
7.10.2 Servicios de entrada/salida en POSIX
7.10.3 Servicios de entrada/salida en Win32
7.11 Puntos a recordar
7.12 Lecturas recomendadas
7.13 Ejercicios

8 Gestión de archivos y directorios
8.1 Visión de usuario del sistema de archivos
8.2 Archivos
8.2.1 Concepto de archivo
8.2.2 Nombres de archivos
8.2.3 Estructura de un archivo
8.2.4 Métodos de acceso
8.2.5 Semánticas de coutilización
8.3 Directorios
8.3.1 Concepto de directorio
8.3.2 Estructuras de un directorio
8.3.3 Nombres jerárquicos
8.3.4 Construcción de la jerarquía de directorios
8.4 Servicios de archivos y directorios
8.4.1 Servicios genéricos para archivos
8.4.2 Servicios POSIX para archivos
8.4.3 Ejemplo de uso de servicios POSIX para archivos
8.4.4 Servicios Win32 para archivos
8.4.5 Ejemplo de uso de servicios Win32 para archivos
8.4.6 Servicios genéricos de directorios
8.4.7 Servicios POSIX de directorios
8.4.8 Ejemplo de uso de servicios POSIX para directorios
8.4.9 Servicios Win32 para directorios
8.4.10 Ejemplo de uso de servicios Win32 para directorios
8.5 Sistemas de archivos
8.5.1 Estructura del sistema de archivos
8.5.2 Otros tipos de sistemas de archivos
8.6 El servidor de archivos
8.6.1 Estructura del servidor de archivos
8.6.2 Estructuras de datos asociadas con la gestión de archivos
8.6.3 Mecanismos de asignación y correspondencia de bloques a archivos
8.6.4 Mecanismos de gestión de espacio libre
8.6.5 Mecanismos de incremento de prestaciones
8.6.6 Montado de sistemas de archivos e interpretación de nombres
8.6.7 Fiabilidad y recuperación
8.6.8 Otros servicios
8.7 Puntos a recordar
8.8 Lecturas recomendadas
8.9 Ejercicios

9 Seguridad y protección
9.1 Concepto de seguridad y protección
9.2 Problemas de seguridad
9.2.1 Uso indebido o malicioso de programas
9.2.2 Usuarios inexpertos o descuidados
9.2.3 Usuarios no autorizados
9.2.4 Virus
9.2.5 Gusanos
9.2.6 Rompedores de sistemas de protección
9.2.7 Bombardeo
9.3 Políticas de seguridad
9.3.1 Política militar
9.3.2 Políticas comerciales
9.3.3 Modelos de seguridad
9.4 Diseño de sistemas operativos seguros
9.4.1 Principios de diseño y aspectos de seguridad
9.4.2 Técnicas de diseño de sistemas seguros
9.4.3 Controles de seguridad externos al sistema operativo
9.4.4 Controles de seguridad del sistema operativo
9.5 Criptografía
9.5.1 Conceptos básicos
9.5.2 Sistemas de clave privada y sistemas de clave pública
9.6 Clasificaciones de seguridad
9.6.1 Clasificación del Departamento de Defensa (DoD) de Estados Unidos
9.7 Seguridad y protección en sistemas operativos de propósito general
9.7.1 Autenticación de usuarios
9.7.2 Palabras clave o contraseñas
9.7.3 Dominios de protección
9.7.4 Matrices de protección
9.7.5 Listas de control de accesos
9.7.6 Capacidades
9.8 Servicios de protección y seguridad
9.8.1 Servicios genéricos
9.8.2 Servicios POSIX
9.8.3 Ejemplo de uso de los servicios de protección de POSIX
9.8.4 Servicios de Win32
9.8.5 Ejemplo de uso de los servicios de protección de Win32
9.9 El sistema de seguridad de Windows NT
9.10 Kerberos
9.11 Puntos a recordar
9.12 Lecturas recomendadas
9.13 Ejercicios

10 Introducción a los sistemas distribuidos
10.1 Sistemas distribuidos
10.1.1 Características de un sistema distribuido
10.1.2 Redes e interconexión
10.1.3 Protocolos de comunicación
10.2 Sistemas operativos distribuidos
10.3 Comunicación de procesos en sistemas distribuidos
10.3.1 Sockets
10.3.2 Llamadas a procedimientos remotos
10.3.3 Comunicación de grupos
10.4 Sincronización de procesos en sistemas distribuidos
10.4.1 Ordenación de eventos en sistemas distribuidos
10.4.2 Exclusión mutua en sistemas distribuidos
10.5 Gestión de procesos
10.5.1 Asignación de procesos a procesadores
10.5.2 Algoritmos de distribución de la carga
10.5.3 Planificación de procesos en sistemas distribuidos
10.6 Sistemas de archivos distribuidos
10.6.1 Nombrado
10.6.2 Métodos de acceso remotos
10.6.3 Utilización de caché en sistemas de archivos distribuidos
10.7 Gestión de memoria en sistemas distribuidos
10.8 Puntos a recordar
10.9 Lecturas recomendadas
10.10 Ejercicios

11 Estudio de casos: LINUX
11.1 Historia de LINUX
11.2 Características y estructura de LINUX
11.3 Gestión de procesos
11.4 Gestión de memoria
11.5 Entrada/salida
11.6 Sistema de archivos
11.7 Puntos a recordar
11.8 Lecturas recomendadas

12 Estudio de casos: Windows NT
12.1 Introducción
12.2 Principios de diseño de Windows NT
12.3 Arquitectura de Windows NT
12.4 El núcleo de Windows NT
12.5 El ejecutivo de Windows NT
12.5.1 Gestor de objetos
12.5.2 Gestor de procesos
12.5.3 Gestor de memoria virtual
12.5.4 Llamada a procedimiento local
12.5.5 Gestor de entrada/salida
12.6 Subsistemas de entorno de ejecución
12.7 Sistemas de archivos de Windows NT
12.7.1 Sistemas de archivos tipo FAT
12.7.2 Sistemas de archivos de alto rendimiento
12.7.3 NTFS
12.7.4 Comparación de los sistemas de archivos FAT, HPFS y NTFS
12.8 El subsistema de seguridad
12.8.1 Autenticación de usuarios
12.8.2 Listas de control de acceso en Windows NT
12.9 Mecanismos para tolerancia a fallos en Windows NT
12.10 Puntos a recordar
12.11 Lecturas recomendadas

A) Comparación de los servicios POSIX y Win32

B) Entorno de programación de sistemas operativos

C) Trabajos prácticos de sistemas operativos

Bibliografía

Índice


Enlaces
Descargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory

Uploader - Colaborador
Nuxbaster

Web del Autor
http://latinuxsoft.blogspot.com/

[Firewalls Linux: Guía Avanzada]

0 comentarios



Datos Técnicos
Firewalls Linux: Guía Avanzada Autor Robert Ziegler

Español - PDF- 18MB -Winrar - 456 Paginas


DescripciónComo usuario de Linux, sabe que asegurar el sistema es algo realmente importante, pero quizá no disponga del tiempo, interés o paciencia para aprender todas las facetas de la seguridad de Linux. Con este libro, no es necesario que sea un experto en seguridad para proteger, de forma eficaz y rápida, la red contra intrusos, ya que ofrece la ayuda de uno de tales expertos.

Además de guiarle a través de los pasos fundamentales del diseño e implementación de un paquete de filtrado de firewall, el autor Bob Zigler, explica cómo deshabilitar los servicios no necesarios, seleccionar servicios que se quieren hacer públicos, así como identificar los servicios locales peligrosos que es necesario proteger detrás de firewall. Ofrece información sobre formas de control de acceso de alto nivel, cuestiones habituales relacionadas con la configuración del servidor y supervisión de la integridad y seguridad del sistema, para detectar sondeos preliminares e intentos de acceso no autorizados antes de que tenga lugar la fatal intrusión.


EnlacesDescargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory


Colaborador - Uploader
Nuxbaster


Web del Autor
http://latinuxsoft.blogspot.com/

[Cracking Sin Secretos: Ataque Y Defensa De Software]

1 comentarios



Datos Técnicos
Cracking Sin Secretos: Ataque Y Defensa De Software

Español-PDF-52Mb-Alfaomega&Rama


Descripción-Métodos de protección y sus puntos débiles

- Protección contra los programas de depuración

- Protección contra los desensambladores

- Protección contra frogsice

- Protección contra procdump

- Edición del código del programa

- El formato PE y sus herramientas

- Otros programas utilizados por los crackers

- Cracking de entrenamiento

- Información complementaria sobre el cracking

- Sección de referencia

- Conclusión.


Enlaces
Descargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory

Colaborador - Uploader
Nuxbaster


Web

[Programación en C 2da Edición Kernighan & Ritchie]

0 comentarios



Datos técnicosEl Lenguaje de programación C (Kernighan & Ritchie)

Español-PDF-34 Mb


Descripción¿Para qué vale C? ¿No es más útil aprender otros lenguajes propietarios como Visual Basic? ¿No está de moda la orientación a objetos? ... C es sin duda, el lenguaje sobre el que se basan la mayoría de las aplicaciones industriales. Si deseas dedicarte a la informática "en serio", no estaría de más plantearte aprender este fantástico lenguaje de desarrollo. Además, si piensas dedicarte a la programación sobre plataformas Unix (en todas sus variantes; Linux, FreeBSD, Solaris, HPUnix...), es imprescindible que conozcas el lenguaje sobre el que está implementado el núcleo.

Hay multitud de librerías con soporte para ventanas y entornos visuales que están desarrolladas en ANSI C. Resulta mucho más adecuado aprender un lenguaje de programación potente como C y, si hay necesidad de desarrollar alguna vez en otros lenguajes como Visual Basic, será sencillo hacer el cambio en este sentido, pero costará mucho más a la inversa.

No hay que olvidar que muchos lenguajes heredan la sintaxis C. Por ejemplo PHP. Además, el lenguaje de programación orientado a objetos por excelencia (C++), toma de ANSI C todas las características de su sintaxis, utilización de punteros, parámetros de funciones (métodos)...

¿Por qué descargar este libro en concreto? 3 razones de peso:

1. El libro fue escrito por los dos padres de C: Brian W. Kernighan y Dennis M. Ritchie. Deben ser los que mejor conocen el lenguaje, verdad?

2. Trata todos los aspectos del lenguaje ANSI C. La segunda versión del libro se centra en las modificaciones que se hicieron, aprobadas por ANSI.

3. Es conciso. Personalmente estoy cansado de libros enormes, con un montón de páginas donde te ponen millones de ejemplos y hablan de cosas que no vienen a cuento. Este libro es el "Nirvana" de toda publicación técnica. Habla de lo que tiene que hablar, nada más. Sin hacer perder tiempo al lector. En menos de 300 páginas te cuenta absolutamente todo sobre C con el nivel de detalle máximo.

Desde una introducción general, hablando de tipos de datos, expresiones, control de flujo... hasta temas un poco más peliagudos para el programador novel (punteros, punteros a funciones, estructuras, matrices...) se tratan con una claridad asombrosa todos los aspectos de este sorprendente lenguaje. Me parece especialmente acertado el tema de punteros; en menos de 30 páginas se expone con una claridad absoluta el concepto y uso de punteros. También es destacable el acertado resumen de la biblioteca estándar de C y el interfaz con sistemas UNIX.

Como único aspecto negativo del libro es que no lo veo aconsejable para novatos en el mundillo de la programación. Es aconsejable tener conocimientos previos en algún otro lenguaje estructurado (como Pascal, por ejemplo) o mejor todavía, tener unos buenos fundamentos de algoritmia.


Enlaces
Descargar de Rapidshare
Descargar de Megaupload
Descargar de Filefactory

Colaborador - Uploader
Nuxbaster

Web