miércoles, 24 de agosto de 2011

Planificacion de CPU en Linux

El Process Scheduler (SCHED), es el componente del kernel encargado de controlar el acceso de los procesos al CPU. El SCHED es el componente de bajo nivel más importante del sistemas; todos los demás (incluyendo los módulos de acceso a disco, controladores de video, etc.), dependen directamente de él.
Los procesos en Linux pueden ser divididos en tres categorías, relacionadas con la prioridad: interactivos, por lotes y de tiempo real. Los procesos TR son manejados bien por un algoritmo FIFO o RR. Los demás procesos son despachados utilizando planificación RR con un sistema de envejecimiento basado en créditos, donde el siguiente proceso a ejecutar es aquel que más créditos posea. Los procesos TR son considerados prioritarios sobre cualquier otro proceso en el sistema, por lo que serán ejecutados antes que los demás. Por otro lado, un proceso puede estar en alguno de estos estados: en ejecución, en espera, detenido o zombie (un proceso que, aunque ha finalizado su ejecución, mantiene su PCB en el sistema).

Algunos aspectos de la estructura interna del kernel que caben destacarse son:

• La PCB está representada por la estructura task_struct. Ésta indica el tipo de planificación (FIFO,RR) por medio del campo policy, la prioridad (priority), el contador del programa (counter), entre otros.
• La función goodness otorga una “calificación” al proceso pasado como parámetro. Dicha puntuación oscila entre -1000 (no elegible) y +1000 (TR). Los procesos que comparten una zona de memoria ganan una puntuación equivalente a su prioridad.
• El quantum varía según el proceso y su prioridad. La duración base es de aprox. 200ms.
• La función switch_to es la encargada de salvar la información de un proceso y cargar el siguiente.
• Las funciones sched_{get/set}scheduler se refieren al mecanismo de planificación asociado a ese proceso. De igual forma el equivalente con ...param devuelve/fija la prioridad de un proceso.
• Una nueva copia del proceso actual es creada mediante la llamada al sistema fork. Para ejecutar un nuevo programa se utiliza la función execve.

viernes, 19 de agosto de 2011

Fundamentos de Bases de Datos PDF

Fundamentos de Bases de DatosSpanish | PDF | Autor: Silberschatz | ISBN: 8448136543 | EditorialMcGRAW-HILL | 4ta Edición | 2002 | Páginas 797 | 8 MB

Descripción

Mejora en la cobertura de los modelos Entidad-Relación (E-R), con nuevos ejemplos y un resumen de notaciones E-R alternativas que se encuentra en la nueva sección sobre UML.Nuevas aplicaciones utilizando XML.Bases de datos relacionales: mejora la cobertura y se actualiza.El Capítulo 4 sobre SQL hace referencia al estándar SQL: 1999. La sección se ha ampliado en el tratamiento de ODBC y JDBC.El Capítulo 6 trata restricciones de integridad y seguridad. Actualiza los temas sobre almacenamiento indexado, procesamiento y transacciones. Nuevos estudios de casos en Oracle, IBM DB2 y MS SQL server.Arquitecturas de bases de datos según las nuevas versiones de computadoras

Contenido

1. Introducción.
2. Modelos entidad-relación.
3. Modelo relacional.
4. SQL.
5. Otros lenguajes relacionales.
6. Integridad y seguridad.
7. Diseño de bases de datos relacionales.
8. Bases de datos orientadas a objetos.
9. Bases de datos relacionales orientadas a objetos.
10. XML.
11. Almacenamiento y estructura de archivos.
12. Indexación y asociación.
13. Procesamiento de consultas.
14. Optimización de consultas.
15. Transacciones.
16. Control de concurrencia.
18. Arquitecturas de los sistemas de bases de datos.
19. Bases de datos distribuidas.
20. Bases de datos paralelas.
21. Desarrollo de aplicaciones y administración.
22. Consultas avanzadas y recuperación de información.
23. Tipos de datos avanzados y nuevas aplicaciones.
24. Procesamiento avanzado de transacciones.
25. Oracle.
26. DB2 de IBM.
27. SQL Server de Microsoft.
APÉNDICES: A. Modelo de red (sólo en Web).
B. Modelo jerárquico (sólo en Web).
C. Diseño relacional avanzado (sólo en Web).”

Enlace De Descarga:

Arquitectura de Computadores: Un Enfoque Cuantitativo PDF



Arquitectura de Computadores: Un Enfoque Cuantitativo
Spanish | PDF | Autor: David Patterson; John Hennessy | ISBN: 8476159129 |Editorial McGraw-Hill | 4ta Edición | 2005 | Páginas 854 | 32 MB

Descripción

Esta obra incorpora un nuevo enfoque cuantitativo haciendo énfasis en la relación coste/rendimiento, presentando muchos datos y ejemplos de máquinas reales, y haciendo estudios comparados de los distintos diseños de arquitecturas.Todos los capítulos tienen secciones originales, y una vez presentados los conceptos, aparece una sección denominada “”Juntando todo”" donde se relacionan las ideas expuestas, para mostrar cómo se utilizan en una máquina real. A continuación aparece otra sección titulada “”Falacias y pifias”", que permite al lector aprender de los errores que han cometido otros en el diseño de una arquitectura. Después hay otra, llamada “”Perspectiva histórica y referencias”" que intenta dar crédito a las ideas del capítulo. Cada capítulo finaliza con una buena colección de ejercicios de distinto grado de dificultad.

Contenido

1.- Fundamentos de diseño de computadores
2.- Coste y rendimiento
3.- Diseño de repertorios de instrucciones: alternativas y principios
4.- Ejemplos y medidas de utilizacion de los repertorios de instrucciones
5.- Técnicas basicas de implementacion de procesadores
6.- Segmentacion
7.- Procesadores vectoriales
8.- Diseño de la jerarquia de memoria
9.- Entradas/salidas
10.- Tendencias Futuras
Apéndice A.- Aritmética de comptadores (por David Goldberg)
Apendice B.- Tablas completas de repertorios de instrucciones
Apendice C.- Medidas detalladas del repertorio de instrucciones
Apendice D.- Medidas de tiempo frente a frecuencia
Apendice E.- Vision general de las arquitecturas RISC

Enlace De Descarga:

Comunicaciones y Redes de Computadores PDF




Comunicaciones y Redes de Computadores
Spanish | PDF | Autor: William Stallings | ISBN: 8420541109 | EditorialMcGraw-Hill | 6ta Edición | 2000 | Páginas 750 | 54 MB
Descripción:
Descripción:
Este best-seller internacional intenta proporcionar una visión unificada del amplio campo que comprenden las comunicaciones y redes de computadores.

El libro se ha organizado en las cinco partes siguientes: Parte I. Visión general. Introducción Parte II.
Comunicaciones de datos Parte III. Redes de área amplia Parte IV. Redes de área local Parte V. Arquitectura de comunicaciones y protocolos

Adicionalmente, el libro incluye un extenso glosario, una lista de los acrónimos más frecuentemente usados y una bibliografía. Cada capítulo incluye problemas y sugerencias de lecturas complementarias.

Este libro va dirigido a una audiencia tanto académica como profesional. Para los profesionales interesados en este campo, el libro sirve como obra de referencia básica y es adecuado para autoestudio. Como libro de texto, puede usarse para un curso de uno o dos semestres.

Contenido:

Prólogo.
0. Guia para el lector.
I. Descripción general.
1. Introducción a las comunicaciones de datos y redes.
2. Arquitectura de protocolos.
II. Comunicaciones de datos.
3. Transmisión de datos.
4. Medición de transmisión.
5. TÚcnicas para la codificación de señales.
6. TÚcnicas de comunicación de datos digitales.
7. Protocolos de control del enlace de datos.
8. Multiplexación.
9. Espectro expandido.
III. Redes de área amplia.
10. Conmutación de circuitos y de paquetes.
11. Modo de transferencia asíncrono.
12. Encaminamiento en redes conmutadas.
13. Congestión en redes de datos.
14. redes celulares inalámbricas.
IV. Redes de área local.
15. Visión general de las redes de área local.
16. Redes de alta velocidad.
17. redes LAN inalámbricas.
V. Protocolos de interconexión.
18. Protocolos de interconexión de redes.
19. Funcionamiento de la interconexión de redes.
20. Protocolos de transporte.
21. Seguridad en redes.
22. Aplicaciones distribuidas.
Apéndice A. RFC citados en este libro.
Apéndice B. Análisis de Fourier.
Apéndice C. Programación de SOCKETS.
Apéndice D. Proyectos par la enseñanza de comunicaciones de datos y redes de computadores.
Glosario.
Referencias
Índice alfabético.


Enlace De Descarga:

Mecatronica PDF


Mecatrónica
Spanish | PDF | Autor: W. Bolton | ISBN: 8426713157 | Editorial Alfaomega| 2da Edición | 2001 | 538 Páginas | 90 MB

Descripción:
La integración de la ingeniería electrónica, la ingeniería eléctrica, la tecnologia de computación y la ingeniería de control con la ingeniería mecánica, conforman lo que se conoce como mecatrónica, que ahora forma parte esencial en el diseño, manufactura y mantenimiento de una amplia variedad de productos y procesos de ingeniería.Este libro proporciona una introducción clara y completa de la aplicación de los sistemas de control electrónicos a la ingeniería mecánica y eléctrica. Constituye un marco de referencia del conocimiento que permite al ingeniero y al técnico desarrollar una comprensión interdisciplinaria y un enfoque integrado de la ingeniería.
Esta segunda edición se ha actualizado y ampliado para cubrir los temas con mayor profundidad.Se divide en cinco secciones principales: elementos de sistemas, actuación, modelos de sistemas, principios digitales y sistemas de microprocesadores.Concluye con un capitulo sobre diseño, soluciones de diseño y estudio de casos.

Contenido:
Prefacio
1. Mecatrónica
2. Sensores y transductores
3. Acondicionamiento de señales
4. Sistemas de presentación de datos
5. Sistemas de actuación neumática e hidráulica
6. Sistemas de actuación mecánica
7. Sistemas de actuación eléctrica
8. Modelos de sistemas básicos
9. Modelado de sistemas
10. Respuestas dinámicas de sistemas
11. Funciones de transferencia de sistemas
12. Respuesta en frecuencia
13. Controladores en lazo cerrado
14. Lógica digital
15. Microprocesadores
16. Lenguaje ensamblador
17. Lenguaje C
18. Sistemas de entrada/salida
19. Controladores lógicos programables
20. Sistemas de comunicación
21. Localización de fallas
22. Sistemas mecatrónicos
Apéndice A: La transformada de Laplace
A.1. La transformada de Laplace
A.2. Escalones y pulsos unitarios
A.3. Transformada de Laplace de funciones estándar
A.4. Transformada inversa
Apéndice B: Compuertas lógicas
Compuerta AND
Compuerta OR
Compuerta NOT (inversor)
Compuerta NAND
Compuerta NOR
Compuerta XOR (OR EXCLUSIVA)
Apéndice C: conjuntos de instrucciones
M68HC11
Intel 8051
PIC16CXX
Apéndice D: funciones de biblioteca de C
Información adicional
Respuestas
Índice

Enlace De Descarga:

Problemas de circuitos y sistemas digitales PDF


Problemas de circuitos y sistemas digitales
Spanish | PDF | Autor: Oliva, Díaz, Cantero, Fernandez, Barrero | ISBN:970103838X | 4ta Edición Editorial Mc Graw Hill| 2002 | 396 Páginas | 13 MB

Descripción:

Se trata de un libro de problemas resueltos en el campo del Diseño Lógico. Ha sido diseñado para enseñar cómo se aplican los conceptos y herramientas a casos concretos, empleando los conocimientos previos adquiridos por otras vías y resolver así problemas aplicados al respecto, potenciando las capacidades de aplicación de la teoría.El término Diseño Lógico alude a materias como los Circuitos y Sistemas Digitales o Teoría de la Conmutación, donde se incluyen:Fundamentos matemáticos usuales: álgebra de Boole, representaciones binarias de números y su aritmética, codificación binaria…Presentación, análisis y diseño de circuitos combinacionales y secuenciales, a nivel de conmutación.Descripción y realización de sistemas digitales a nivel de transferencias entre registros (RT), organizando el sistema de una unidad de procesado de datos y otra de control.

Contenido:

PRÓLOGO
1 . REPRESENTACIÓN Y CODIFICACIÓN BINARIA
2. ÁLGEBRA Y FUNCIONES DE CONMUTACIÓN
3. ANÁLISIS DE CIRCUITOS COMBINACIONALES
4. DISEÑO DE CIRCUITOS COMBINACIONALES
5. SUBSISTEMAS COMBINACIONALES
6. CIRCUITOS ARITMÉTICOS
7. ANÁLISIS DE CIRCUITOS SECUENCIALES
8. DISEÑO DE CIRCUITOS SECUENCIALES
9. SUBSISTEMAS SECUENCIALES
10 . MEMORIAS SEMICONDUCTORAS
11 . INTRODUCCIÓN A LOS SISTEMAS DIGITALES
12 . DISEÑO DE UNIDADES DE CONTROL
13 MISCELÁNEA
BIBLIOGRAFÍA

http://www.mediafire.com/?5w8btsnos5k85hb


Comunicacion y redes de computadora, ejercicios resultos PDF



Comunicacion y redes de computadora, ejercicios resultos – Ebook en formato PDF 16Mb

jueves, 15 de julio de 2010

Puerta lógica

Puerta lógica

Una puerta lógica, o compuerta lógica, es un dispositivo electrónico que es la expresión física de un operador booleano en la lógica de conmutación. Cada puerta lógica consiste en una red de dispositivos interruptores que cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutación integrados en un chip.

Claude Elwood Shannon experimentaba con relés o interruptores electromagnéticos para conseguir las condiciones de cada compuerta lógica, por ejemplo, para la función booleana Y (AND) colocaba interruptores en circuito serie, ya que con uno solo de éstos que tuviera la condición «abierto», la salida de la compuerta Y sería = 0, mientras que para la implementación de una compuerta O (OR), la conexión de los interruptores tiene una configuración en circuito paralelo.

La tecnología microelectrónica actual permite la elevada integración de transistores actuando como conmutadores en redes lógicas dentro de un pequeño circuito integrado. El chip de la CPU es una de las máximas expresiones de este avance tecnológico.

En nanotecnología se está desarrollando el uso de una compuerta lógica molecular, que haga posible la miniaturización de circuitos.

sábado, 10 de julio de 2010

Ley de Moore

Ley de Moore

La Ley de Moore expresa que aproximadamente cada 18 meses se duplica el número de transistores en un circuito integrado. Se trata de una ley empírica, formulada por el co-fundador de Intel, Gordon E. Moore el 19 de abril de 1965, cuyo cumplimiento se ha podido constatar hasta hoy.

jueves, 8 de julio de 2010

Benchmark

Benchmark

El benchmark es una técnica utilizada para medir el rendimiento de un sistema o componente del mismo, frecuentemente en comparación con el que se refiere específicamente a la acción de ejecutar un benchmark. La palabra benchmark es un anglicismo traducible al castellano como comparativa. Si bien también puede encontrarse esta palabra haciendo referencia al significado original en la lengua anglosajona, es en el campo informático donde su uso está más ampliamente extendido. Más formalmente puede entenderse que un benchmark es el resultado de la ejecución de un programa informático o un conjunto de programas en una máquina, con el objetivo de estimar el rendimiento de un elemento concreto o la totalidad de la misma, y poder comparar los resultados con máquinas similares. En términos de ordenadores, un benchmark podría ser realizado en cualquiera de sus componentes, ya sea CPU, RAM, tarjeta gráfica, etc. También puede ser dirigido específicamente a una función dentro de un componente, por ejemplo, la unidad de coma flotante de la CPU; o incluso a otros programas.

La tarea de ejecutar un benchmark originalmente se reducía a estimar el tiempo de proceso que lleva la ejecución de un programa (medida por lo general en miles o millones de operaciones por segundo). Con el correr del tiempo, la mejora en los compiladores y la gran variedad de arquitecturas y situaciones existentes convirtieron a esta técnica en toda una especialidad. La elección de las condiciones bajo la cual dos sistemas distintos pueden compararse entre sí es especialmente ardua, y la publicación de los resultados suele ser objeto de candentes debates cuando éstos se abren a la comunidad.

También puede realizarse un "benchmark de software", es decir comparar el rendimiento de un software contra otro o de parte del mismo, por ejemplo, comparar distintas consultas a una base de datos para saber cuál es la más rápida o directamente partes de código.

El Benchmark es también un proceso continuo de medir productos, servicios y prácticas contra competidores más duros o aquellas compañías reconocidas como líderes en la industria.

viernes, 25 de junio de 2010

Shannon y la teoría de la comunicación

“Sgeun un etsduio de una uivenrsdiad ignlsea, no ipmotra el
odren en el que las ltears etsan ersciats, la uicna csoa ipormtnate es
que la pmrirea y la utlima ltera esetn ecsritas en la psiocion cocrrtea.
El rsteo peuden etsar ttaolmntee mal y aun asi pordas lelelo sin
pobrleams. Etso es pquoreno lemeos cada ltera por si msima, snio la
paalbra en un tdoo”

Si ha podido usted comprender el párrafo anterior, ha hecho
usted un buen trabajo de corrección de errores. Para un ser humano,
resulta tan sencillo que puede leerlo hasta un niño de seis años (he
hecho la prueba con uno). Eso también nos dice que el lenguaje es
redundante. Textos incorrectos o mutilados pueden comprenderse con
relativa facilidad. Si han visto a algún joven enviar mensajes por móvil
del estilo “kdams a ls 7 en l br, bsos, tq” sabrán a lo que me refiero.

La redundancia y la existencia de patrones en el lenguaje es uno
de los elementos que hacen tan difícil cifrar mensajes bien. ¿Podemos
cuantificar matemáticamente esa redundancia? O dicho de otro modo, ¿hay
algún modo de aplicar técnicas de análisis estadístico para, de alguna
forma, determinar cuán redundante es un idioma? Este, y otros problemas
similares, fueron resueltos por Claude Shannon en dos artículos ya
clásicos de 1947 y 1948, mientras trabajaba en los laboratorios Bell.

El primero de esos artículos se titula “Teoría matemática de la
comunicación”, y veremos algo de él en el presente artículo. En él,
Shannon trató el problema de cuantificar la información procedente de
una fuente, ver qué pasa con él cuando un mensaje es transmitido y
cuáles son las consecuencias que se pueden extraer. Puesto que esto
tiene relación con la transmisión de información, la codificación y la
criptografía, nos resultan de especial interés aquí. Así que prepárense
para un baño matemático, en el entendido de que nos saltaremos los
escollos más áridos para centrarnos en los conceptos fundamentales.