Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Informaticos
Conceptos Informaticos
Sistema de información
Ayudan a ahorrar muchos costos, como mano de obra y tiempo, ya que ayuda
a automatizar las tareas operativas.
Los cálculos que realizan son poco sofisticados y por ende rápidos.
Sistemas de apoyo de las decisiones
Estos normalmente son requeridos luego de que ya están los sistemas
transaccionales en funcionamiento, ya que los utiliza como plataforma para
poder funcionar.
Sistemas estratégicos
sistema informático
Un sistema informático como todo sistema, es el conjunto de partes
interrelacionadas, hardware, software y de recursos humanos (humanware)
que permite almacenar y procesar información. El hardware incluye
computadoras o cualquier tipo de dispositivo electrónico inteligente, que
consisten en procesadores, memoria, sistemas de almacenamiento externo, etc.
El software incluye a los sistemas operativos, firmware y aplicaciones, siendo
especialmente importante los sistemas de gestión de bases de datos. Por último
el soporte humano incluye al personal técnico que crean y mantienen el
sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo
utilizan.
Sin el software, una computadora no es más que una masa metálica sin
utilidad. Con el software, una computadora puede almacenar, procesar y
recuperar información, encontrar errores de ortografía en manuscritos, tener
aventuras e intervenir en muchas otras valiosas actividades para ganar el
sustento. El software para computadoras puede clasificarse en general en dos
clases: los programas de sistema, que controlan la operación de la
computadora en sí y los programas de aplicación, los cuales resuelven
problemas para sus usuarios. El programa fundamental de todos los programas
de sistema es el sistema operativo (SO), que controla todos los recursos de la
computadora y proporciona la base sobre la cual pueden escribirse los
programas de aplicación
Aún con los nuevos sistemas operativos que han salido al mercado, todavía el
DOS es un sólido contendiente en la guerra de los SO.
UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de
AT&T en 1969 y es ahora usado como una de las bases para la supercarretera
de la información. Unix es un SO multiusuario y multitarea, que corre en
diferentes computadoras, desde supercomputadoras, Mainframes,
Minicomputadoras, computadoras personales y estaciones de trabajo. Esto
quiere decir que muchos usuarios pueden estar usando una misma
computadora por medio de terminales o usar muchas de ellas.
Sistema operativo Linux
Multitarea: El ordenador puede estar haciendo varias cosas a la vez, y no
tendrás que esperar a que acabe una para hacer otra, la multitarea está
controlada por el sistema operativo no por las aplicaciones, por lo que a
diferencia de otros sistemas operativos nunca se quedara parado por culpa de
una mala aplicación que consuma todos los recursos del ordenador. Con
el sistema operativo Linux si podrás bajar correo de Internet, formatear un
disco, imprimir 100 hojas y jugar al Quake a la vez, y sin problemas.
Los procesos son creados y eliminados por el sistema operativo, así como
también éste se debe hacer cargo de la comunicación entre procesos, pero lo
hace a petición de otros procesos (interrupción o tiempo de reloj). El
mecanismo por el cual un proceso crea otro proceso se denomina bifurcación
(fork). El proceso de arranque de GNU/Linux inicia con un sólo proceso
(init) y después comienza a crear los hilos necesarios para tener el sistema
listo para su uso. Los nuevos procesos pueden ser independientes y no
compartir el espacio de memoria con el proceso que los ha creado o ser
creados en el mismo espacio de memoria.
Los procesos pueden contener uno o más hilos, haciendo más eficiente las
tareas, asimismo la complejidad de los algoritmos de sincronización, ya que
podría ocurrir la condición de carrera muy a menudo, inclusive los
indeseados interbloqueos.
Creación de un proceso
Básicamente hasta el día de hoy existen sólo 4 formas de crear un proceso:
Salida normal.
Salida por error.
Error fatal.
Eliminado por otro proceso.
Salida por error, ésta se presenta cuando el proceso tiene que salir debido a
insuficiencia de datos, por ejemplo, cuando solicita un archivo que no existe.
Error fatal, éste sucede por un error en el programa, como las divisiones entre
0 o requerimiento de memoria inaccesible.
Estados de un proceso
Los estados de un proceso obedecen a su participación y disponibilidad
dentro del sistema operativo y surgen de la necesidad de controlar la
ejecución de cada proceso. Los procesadores sólo pueden ejecutar un sólo
proceso a la vez, turnándolos para el uso de éste. Existen procesos
apropiativos que básicamente ocupan todo el tiempo del procesador hasta que
ellos deciden dejarlo. Los procesos no apropiativos son aquellos que ocupan
por un periodo de tiempo el procesador hasta que una interrupción o señal
llega al procesador para hacer el cambio de proceso, a esto se le conoce como
cambio de contexto.
Los posibles estados que puede tener un proceso son ejecución,
bloqueado y listo:
Tipos de procesos
Existen dos tipos de procesos, aquellos que se ejecutan en modo kernel y
aquellos que se ejecutan en modo usuario. Los primeros son más lentos por
las llamadas al sistema que realizan, sin embargo, son más seguros por la
integridad que representan. Cuando hablamos de los procesos de usuario,
podemos decir que el sistema operativo podría no ser multiproceso, ya que se
vale de librerías (como pthread) para hacer un multiplexado y dar la
apariencia de trabajar como multiproceso.
Podría pensarse en otra clasificación, como son los procesos en primer plano
y procesos en segundo plano. Los primeros interactúan con el usuario, es
decir, el usuario proporciona los datos que el proceso utilizará. Los segundos,
son creados para tareas bien definidas y no necesitan la intervención del
usuario, por ejemplo, se puede tener un proceso en segundo plano para
revisar la temperatura el disco duro constantemente, éstos también son
conocidos como demonios
Gestión De Procesos
El sistema realiza varias actividades simultáneamente que compiten por la
utilización de determinados recursos, entre los que se destaca la CPU, estas
actividades es conocida como procesos.
Los procesos son entidades activas, ya que compiten por los recursos de la
máquina.
Tipos de comunicación
La comunicación puede ser:
Síncrona o asíncrona
Persistente (persistent) o momentánea (transient)
Directa o indirecta
Simétrica o asimétrica
Con uso de buffers explícito o automático
Envío por copia del mensaje o por referencia
Mensajes de tamaño fijo o variable
Síncrona
Quien envía permanece bloqueado esperando a que llegue una respuesta
del receptor antes de realizar cualquier otro ejercicio.
Asíncrona
Quien envía continúa con su ejecución inmediatamente después de
enviar el mensaje al receptor.
Persistente
El receptor no tiene que estar operativo al mismo tiempo que se realiza
la comunicación, el mensaje se almacena tanto tiempo como sea
necesario para poder ser entregado (Ej.: e-Mail).
Momentánea (transient)
El mensaje se descarta si el receptor no está operativo al tiempo que se
realiza la comunicación. Por lo tanto no será entregado.
Directa
Las primitivas enviar y recibir explicitan el nombre del proceso con el
que se comunican. Ejemplo:enviar (mensaje, A) envía un mensaje al
proceso A
Indirecta
La comunicación Indirecta: Es aquella donde la comunicación está
basada en una herramienta o instrumento ya que el emisor y el receptor
están a distancia.
Simétrica
Todos los procesos pueden enviar o recibir. También llamada
bidireccional para el caso de dos procesos.
PLANIFICACION DE PROCESOS
La Planificación hace referencia a un conjunto políticas y mecanismos
incorporados al sistema operativo que gobiernan el orden en que deben ser
ejecutados los trabajos que deben cumplimentarse por el sistema operativo.
El Objetivo de la planificación es optimizar el rendimiento del sistema.
Nombraremos tres grandes grupos relacionado con la filosofía del sistema:
Planificación en sistemas con un Procesador, Multiprocesador y Tiempo
real; identificando en cada caso sus componentes, sus finalidades y
funciones.
La planificación hace referencia a un conjunto de políticas y mecanismos
incorporados al “SO” que gobiernan el orden en que se ejecutan los
trabajos que deben ser completados por el sistema informático. Un
planificador es un módulo del sistema operativo que selecciona el siguiente
trabajo y el siguiente proceso que tomara el control sobre el procesador
entre las medidas de rendimiento y los criterios de optimización más
habituales que los planificadores utilizan los siguientes criterios.
Gestión de memoria
Se denomina gestión de memoria al acto de gestionar la memoria de un
dispositivo informático. De forma simplificada se trata de proveer
mecanismos para asignar secciones de memoria a los programas que las
solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan
para que estén disponibles para otros programas. El proceso de asignación
de memoria a los programas que las solicitan es llamado por algunos
"alocar" (del inglés "allocate" que significa asignar) pero la palabra
"alocar" tiene otro significado para el diccionario de la lengua de la Real
Academia Española. La gestión de la memoria principal de un ordenador es
una tarea de suma importancia para el funcionamiento del mismo.
LLAMADA AL SISTEMA
Las llamadas al sistema comúnmente usan una instrucción especial de la
CPU que causa que el procesador transfiera el control a un código
privilegiado, previamente especificado por el mismo código. Esto permite
al código privilegiado especificar donde va a ser conectado así como el
estado del procesador.
Características
Los sistemas de gestión de memoria de sistemas operativos multitarea
normalmente tratan con las siguientes tareas.
Reasignación
En los sistemas con memoria virtual, los programas en la memoria debe ser
capaz de residir en diferentes partes de la memoria en diferentes
momentos. Esto se debe a que cuando el programa se cambió de nuevo en
la memoria después de ser intercambiado por un tiempo que no siempre se
puede colocar en el mismo lugar. La unidad de gestión de memoria virtual
también debe hacer frente a la concurrencia. gestión de memoria en el
sistema operativo por lo tanto debe ser capaz de trasladar los programas en
la memoria y manejar referencias de la memoria y las direcciones en el
código del programa para que siempre apuntan a la ubicación correcta en la
memoria.
Protección de memoria.
Los procesos no deberían poder referenciar la memoria de otros procesos
sin permiso, para evitarlo existe la protección de memoria, que evita que
código malicioso o erróneo de un programa interfiera con la operación de
otros programas en ejecución.
Memoria compartida
Aunque la memoria utilizada por diferentes procesos suele estar protegida,
algunos procesos puede que sí tengan que compartir información y, para
ello, han de acceder la misma sección de memoria. La memoria compartida
es una de las técnicas más rápidas para posibilitar la comunicación entre
procesos.
Organización lógica
Los programas a menudo están organizados en modulos, algunos de los
cuales pueden ser compartidos por diferentes programas, algunos son de
sólo-lectura y otros contienen datos que pueden se pueden modificar. La
gestión de memoria es responsable de manejar esta organización lógica,
que se contrapone al espacio de direcciones físicas lineales. Una forma de
lograrlo es mediante la segmentación de memoria.
Organización física
La memoria suele dividirse en un almacenamiento primario de alta
velocidad y uno secundario de menor velocidad. La gestión de memoria del
sistema operativo se ocupa de trasladar la información entre estos dos
niveles de memoria.
Gestión de memoria en DOS
Además de la gestión estándar de memoria, la barrera de los 640 KB de
MS-DOS y los sistemas compatibles dieron lugar al desarrollo de
programas conocidos como gestores de memoria cuando las memorias
principales de los PC comenzaron a ser mayores que 640 KB a finales de
los años 1980 (véase memoria convencional). Estos desplazan porciones
del sistema operativo fuera de su localización tradicional para incrementar
la cantidad de memoria convencional o semiconvencional disponible para
otras aplicaciones. El EMM386 es un ejemplo, el cual fue parte de la
instalación estándar de las últimas versiones de DOS, así como el QEMM.
Estos permitieron el uso de memoria más allá de la barrera de los 640 KB,
donde la memoria solía estar reservada a la memoria de acceso aleatorio, y
memorias superiores.
Esperando que este trabajo llene parte de las expectativas es perada sin más se
despide el grupo numero dos