TP0-Generalidades de los SO

Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
TRABAJO PRÁCTICO Nº 0 (INTRODUCTORIO) –
1. CONCEPTOS BÁSICOS
Informática: La informática es una ciencia que estudia métodos, procesos, técnicas, con el fin de
almacenar, procesar y transmitir información y datos en formato digital. La informática se ha
desarrollado rápidamente a partir de la segunda mitad del siglo XX, con la aparición de tecnologías
tales como el circuito integrado, Internet y el teléfono móvil.
En 1957 Karl Steinbuch añadió la palabra alemana “Informatik” que significa “procesamiento
automático de información”.
Sistema informático: Es un conjunto de elementos que permite procesar la información por medio de
computadoras cuyo fin es obtener una nueva información a partir de otra que fue ingresada.
Todo sistema informático queda dividido de forma en forma global en cuatro
capas o niveles generales, que son:
1. El Hardware (La parte física de la computadora)
2. El sistema Operativo (La parte lógica de la computadora. El programa
que hace funcionar al hardware y habla en su mismo idioma de ceros y
unos)
3. Los programas de aplicación (Que se instalan sobre el SO y tienen
diferentes propósitos, como por ejemplo, reproducir música, navegar
por Internet y escribir un texto) También existen otros programas que
ayudan e “traducir” del lenguaje humano (Alfanumérico, al lenguaje
máquina de ceros y unos)
4. El usuario.
¿Qué tareas realizan los analistas de sistemas?
*Investigar acerca de los principios y métodos informáticos, incluidos los sistemas de comunicación y
tratamiento de los datos e información.
*Mantener actualizado, en buen funcionamiento los datos y sistemas de gestión de datos, garantizando
la integridad de la información registrada por medios informáticos.
*Analizar las necesidades de los usuarios para determinar las características del hardware y el
software adecuado.
*Proyectar e implementar redes de comunicación entre diferentes instalaciones informáticas.
Llamada a sistema: En informática, llamada al sistema (en inglés system call) es el mecanismo usado
por una aplicación para solicitar un servicio al sistema operativo, cuya función es “traducir” las
órdenes o instrucciones introducidas por el usuario a través de esas aplicaciones, al lenguaje que
habla la computadora, es decir, el lenguaje de ceros y unos.
#include <iostream>
using namespace
std;
Usuario
Aplicación
01100101
11111100
01111000
SO
Llamada a sistema
1
Hardware
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
2. EL HARDWARE
Se denomina hardware a la parte física de un sistema informático, por ejemplo un disco duro, un
monitor, un teclado, los cables, y cualquier otro dispositivo electrónico de la computadora.
Los principales elementos que constituyen el hardware son:
Memoria
Principal
CPU
Periféricos de
Entrada
Unidad de Control
Periféricos de
Salida
Unidad Aritmético-Lógica
Periféricos de
Entrada/Salida
(Memoria Secundaria)
2.1 Periféricos de entrada: Son aquellos dispositivos capaces de introducir datos y órdenes a una
computadora desde el mundo exterior, como el teclado, el mouse, el lector de código de barras, un
escáner, una pantalla táctil.
2.2 Periféricos de Salida: Son los dispositivos encargados de de sacar al exterior los resultados
obtenidos por las operaciones realizadas por la Unidad Central de Proceso (CPU), como el monitor, la
impresora, el plotter, etc.
2.3 Periféricos de Entrada y Salida: Son los dispositivos que capaces tanto de introducir como
extraer información de la CPU, siendo los más conocidos los discos magnéticos, los discos ópticos y
las unidades de memoria electrónica (conocida como memoria flash).
2.4 Procesador
Unidad de Control (CU, Control Unit): Es parte encargada de detectar por medio de señales
eléctricas el estado de cada uno de los elementos conectados a la computadora y gobernar las
unidades de E/S, además de interpretar y ejecutar las instrucciones emitidas por los programas.
La Unidad Aritmético Lógica (ALU, Arithmetic Logical Unit): Es la parte encargada de
realizar todas aquellas operaciones de tipo aritmético y de tipo lógico.
Tamaño de bits: Desde el nacimiento del primer microprocesador hasta los más actuales, se
clasifican según en el tamaño de bits, también denominado longitud o ancho de palabra. Por ejemplo
el micro 8088 tenía una longitud de palabra de 16 bits, mientras que los 80386, más avanzados,
iniciaron la era de los 32 bits. En la actualidad los microprocesadores alcanzan una longitud de
palabra de 64 bits.
2
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
Buses: Son el conjunto de conexiones físicas (cables, placa
de circuito impreso, etc.) que pueden compartirse con múltiples
componentes de hardware para que se comuniquen entre sí.
El propósito de los buses es reducir el número de rutas necesarias
para la comunicación entre los distintos componentes, al realizar
las comunicaciones a través de un solo canal de datos. Ésta es la
razón por la que, a veces, se utiliza la metáfora "autopista de
datos".
El término "ancho" se utiliza para designar el número de bits que
un bus puede transmitir simultáneamente.
Registros internos: En microprocesadores, un registro es una porción de memoria
ultrarrápida, de poca capacidad e integrado al microprocesador, que permite almacenar y acceder
datos usados frecuentemente. Se emplean para aumentar la velocidad de ejecución de los programas.
Memoria Principal (O Memoria Central): Es la memoria donde se almacenan
los programas en ejecución (programas abiertos) junto a los datos que
queremos procesar. Este tipo de memoria es temporal y volátil, es decir que se
borra al apagarse la computadora. Es un tipo de memoria para trabajar con los
diferentes programas, un tipo de escritorio virtual.
Es un tipo de memoria más rápida pero de poca capacidad y se la llama “RAM”
(Ramdom Access Memory o memoria de acceso aleatoro).
2.5 Memoria Secundaria o auxiliar: Está constituida por los dispositivos de
almacenamiento masivo. Los datos pueden quedar guardados en este tipo de memoria
quedan en forma permanente. Es un tipo de memoria es más lenta que la memoria RAM
y con mucho más capacidad.
2.6 Memoria ROM (read-only memory): o memoria de sólo lectura, es la memoria que
se utiliza para almacenar los programas que ponen en marcha el ordenador y
realizan los diagnósticos. La mayoría de los ordenadores tienen una cantidad
pequeña de memoria ROM (algunos miles de bytes).
2.7 Memoria Caché: La memoria caché es un búfer (espacio) especial de
memoria que poseen las computadoras, que funciona de manera similar a
la memoria principal, pero es de menor tamaño y de acceso más rápido. Es
usada por el microprocesador para reducir el tiempo de acceso a datos ubicados
en la memoria principal que se utilizan con más frecuencia.
La caché es una memoria que se sitúa entre la unidad central de
procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el
intercambio de datos.
3
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
2. EL SOFTWARE
El software es la parte lógica de un sistema informático, es decir la parte que hace funcionar al
conjunto de elementos electrónicos o físicos de la computadora.
3.1 Tipo de software
Software de sistema: Es el que controla las partes al hardware, como
memoria, discos, puertos y dispositivos de comunicaciones,
impresoras, pantallas, teclados, etc.
Software de sistema son:




Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación, de una manera
práctica. Incluyen básicamente:





Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas
específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial
énfasis en los negocios. Incluye entre muchos otros:








Aplicaciones para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Videojuegos
Software de diseño asistido (CAD)
Software de control numérico (CAM)
3.2 Programa: Son un conjunto de órdenes o instrucciones escritas en un lenguaje de programación
y almacenados en archivos para ser utilizadas para controlar las tareas de una máquina.
3.3 Archivos/ficheros: En informática, un archivo es un grupo de datos estructurados que con
almacenados en algún medio y pueden ser usados por las aplicaciones.
La forma en que una computadora organiza, da nombre, almacena y manipula los archivos se
denomina sistema de archivos y suele depender del sistema operativo.
4
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
Componentes y características generales de los archivos.
Nombre y extensión: Cada archivo es individual y es identificable por un nombre y una
extensión opcional que suele identificar su formato. El formato suele servir para identificar el
contenido del archivo.
Nombre . extensión
Los nombres de archivos originalmente tenían un límite de ocho caracteres más tres caracteres de
extensión, actualmente permiten muchos más caracteres dependiendo del sistema de archivos.
Datos sobre el archivo: Además para cada fichero, según el sistema de archivos que se utilice, se
guarda la fecha de creación, modificación y de último acceso. También poseen propiedades como
oculto, de sistema, de solo lectura, etc.
Tamaño: Los archivos tienen también un tamaño que se mide en bytes, kilobytes, megabytes,
gigabytes y depende de la cantidad de caracteres que contienen.
Ubicación: Todo archivo pertenece a un directorio o subdirectorio. La ruta de acceso a un archivo
suele comenzar con la unidad lógica que lo contiene y los sucesivos subdirectorios hasta llegar al
directorio contenedor, por ejemplo: "C:Practico1.txt".
Los archivos pueden separarse en dos grandes grupos, ejecutables y no ejecutables.
Formatos de archivos
Los archivos pueden contener diferentes tipos de información
según su formato: archivos de texto (.txt, etc.), de documentos
enriquecidos (.doc, .rtf, .pdf, etc.), ejecutables (.exe, .com, etc.),
datos (.xls, .dbs, etc.), imagen (.jpg, .png, .bmp, .gif, etc.), audio
(.wav, .mp3, .au, .mid), video (.mpg, .avi, .asf, etc.), etc.
Cualquier archivo puede ser editable, y cada formato tiene
diferentes tipos de editores. Un archivo de imagen suele editarse
con un editor gráfico, en tanto un archivo comprimido, debe
manipularse con un compresor.
Atributos de los archivos
Todos los archivos llevan asociado un byte de identificación en el
que se codifican los atributos, de los cuales los más importantes
son:
7
0
6
0
5
1
4
0
3
0
2
1
1
1
0
1
Bit 0: Sólo lectura. Sirve para proteger el archivo para que no se
pueda modificar.
Bit 1: Oculto. Mantiene el archivo oculto a la vista y a las
búsquedas.
Bit 2: Archivo de sistema. Utilizado para el arranque del SO.
Bit 5: Modificado. Determina si el archivo ha sido modificado o no.
5
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
3.4 Lenguajes de programación.
Consiste en una serie de Instrucciones u órdenes que permiten usar ciertas funciones de la
computadora.
Se utilizan para poder hacer programas que sin necesidad de aprender las complicadas instrucciones
del “Código máquina”, compuesta básicamente por ceros y unos.
Lenguaje de Alto Nivel: Son los más cercanos al usuario y
no requieren un conocimiento de los componentes de la
computadora. Para que el hardware comprenda este lenguaje
humano (escrito con caracteres alfanuméricos) se necesita un
“compilador” o “Intérprete de comandos”.
Lenguajes de Bajo Nivel. Código máquina.
Lenguaje cercano al “código máquina”, es decir, el que se
comunica directamente con el hardware.
Son comúnmente conocidos como “lenguajes
ensambladores”.
El código máquina es el lenguaje que la computadora puede
leer. Es el lenguaje de más bajo nivel posible ya que “habla”
en el mismo lenguaje que el microprocesador, es decir en
ceros y unos.
4. LOS PROCESOS
4.1 Concepto: Un proceso puede informalmente entenderse como un programa en ejecución.
Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una
secuencia de instrucciones”.
El ciclo de vida de un proceso es sencillo, consta de la creación, la ejecución de instrucciones y la
terminación. Cabe señalar que un proceso en el transcurso de su ciclo puede estar en diferentes
estados.
 Salida normal.
 Salida por error.
 Error fatal.
 Eliminado por otro proceso.
Los posibles estados que puede tener un proceso son ejecución, bloqueado y listo:
 Ejecución, es un proceso que está haciendo uso del procesador.
 Bloqueado, No puede ejecutarse hasta que un evento externo sea llevado a cabo.
 Listo, ha dejado disponible al procesador para que otro proceso pueda ocuparlo.
6
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
4.2 Tipos de procesos:
Secuenciales: Son aquellos que se ejecutan una instrucción detrás de otra.
Paralelos: Son los que permiten ejecutar otros procesos al mismo tiempo, aprovechando los
tiempos del microprocesador. Esto se conoce comúnmente como “Multiprogramación”
5. REPRESENTACIÓN DE DATOS
El sistema binario que solo usa ceros y unos constituye la clave del funcionamiento de las
computadoras electrónicas: La creación de este sistema de numeración se debe al famoso matemático
escocés John Napier (1550-1617), quien utilizó el concepto de base antes del descubrimiento de la
electricidad.
Napier usaba un método de cálculo basado en el tablero de ajedrez.
160 en binario: 10100000
137 en binario: 10001001
20 en binario: 00010100
65 en binario: 01000001
128
64
32
16
8
4
2
1
El binario es un sistema de numeración posicional en base dos, es decir, que emplea sólo dos
símbolos (0 y 1) los cuales representan valores diferentes según la posición que ocupen.
Número Binario
Potencia de Base
Equivale a
0
27
128
1
26
64
0
25
32
0
24
16
0
23
8
0
22
4
0
21
2
1
20
1
0 . 128 + 1 . 64 + 0 . 32 + 0 . 16 + 0 . 8 + 0 . 4 + 0 . 2 + 1 .1 = 65
De sistema decimal a sistema binario.
El pasaje de sistema decimal al binario se realiza efectuando divisiones sucesivas por 2 como
se muestra en la imagen siguiente.
7
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
6. CÓDIGO BINARIO
En el lenguaje máquina las instrucciones se escriben como sucesiones de ceros y unos. El circuito
principal de una computadora es el microprocesador, el cual se encarga de llevar a cabo todas las
tareas de cálculo y los procesos derivados.
Este circuito utiliza para su funcionamiento niveles de tensión con dos estados posibles, que son: la
existencia de tensión (1) y la ausencia de tensión (0).
Todos los demás elementos y circuitos electrónicos que forman parte de la computadora admiten
únicamente uno de estos dos estados.
0
1
0
0
0
0
0
1
Tensión
Bit y Byte
Bit: La cantidad de información más pequeña que se puede almacenar, procesar o transmitir una
computadora está expresada por medio de un “0” o de un “1”. Se los denomina dígitos binarios, y
también bits (binary digit).
Byte: 8 bits permiten 256 posibilidades para codificar los caracteres (letras, signos de puntuación,
símbolos especiales, etc) que el usuario necesita introducir para dar instrucciones a la máquina a
través del teclado. A esta agrupación se la denomina byte.
Un byte de información es todo lo que se necesita para representar un carácter. Por ejemplo la letra
“A” ocupa un byte, la frase “Este libro” ocupa 10 byte (el espacio entre palabras se cuenta).
Cantidad de
bits
1
2
3
…..
8
Número de
posibilidades
21 = 2
22 = 4
23 = 8
…..
28 = 256
7. CÓDIGO ASCII
ASCII ES el acrónimo inglés de American Standard Code for Information Interchange (Código
Estándar Estadounidense para el Intercambio de Información)
Para solucionar los problemas de la comunicación que se da entre el hombre y la máquina se emplean
códigos. La computadora utiliza una serie de reglas que permiten asociar una determinada secuencia
de ceros y unos a un cierto carácter.
De esta forma, por ejemplo, se comvino asociar la secuencia 01000001 con al carácter “A”. Si
pasamos este número binario a decimal resultara e número 65.
Representación de la palabra “Hola en código ASCII
H
01001000
o
011011111
l
01101100
8
a
01100001
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
Con las 256 combinaciones es posible definir todos los caracteres del alfabeto en mayúsculas y en
minúsculas, los dígitos decimales, los caracteres especiales de puntuación y ortográficos y los
símbolos correspondientes a las operaciones aritméticas y lógicas.
Además, existen 30 códigos o comandos especiales, como retroceso, salto de línea, etc.
Parte de los códigos queda reservada para las operaciones de control que se utilizan en las
comunicaciones entre la computadora y los elementos conectados a ella, como unidades de disco,
impresoras, etc.
9
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
8. CAPACIDAD DE ALMACENAMIENTO.
Si bien el usuario no opera directamente con bits y bytes, se emplea esta terminología para hacer
referencia a la capacidad de almacenamiento de un disco, memoria RAM, etc.
La capacidad de almacenamiento se incrementó miles de
veces en los últimos años.
La información almacenada en los discos ópticos está
representada por millones de “agujeros” de dos tamaños
distintos, planicies (lands) y depresiones (pits), los cuales
hallan grabados en la superficie del disco.
se
En el caso de CD ROM, por ejemplo, los agujeros más
pequeños tienen un tamaño de 0,83 micrones, mientras
que en los DVD es de 0,40 micrones.
10
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
ACTIVIDADES PRÁCTICAS TP Nº 0.
Conceptos básicos de la informática. Generalidades de los Sistemas Operativos.
Actividad teórica Nº 1.
1. Hardware
a. Indique el tipo de periférico según corresponda:
 Scanner
 Pantalla táctil
 Impresora multifunción
 Plotter.
 Lector óptico.
 Blue ray.
 Pen drive.
b.
c.
d.
e.
f.
g.
¿Qué es el “tamaño de bit”?
¿Qué función cumple el CPU y sus registros internos?
¿Qué son los “buses” y que características tienen?
¿En qué tipo de memoria se carga el SO y los programas que se abren?
¿En qué tipo de memoria se guardan los datos en forma permanente?
Realice un cuadro comparativo entre memoria principal, secundaria, de sólo lectura, y
chaché, teniendo en cuenta función principal, tamaño y rapidez de acceso.
h. Investigue cuantos tipos de memoria caché existen y que características tienen.
2. Software
a. ¿Qué es un archivo/fichero y qué utilidad tiene para la computadora?
b. ¿Cuáles son los componentes y características de un archivo?
c. Mencione y describa al menos cinco tipos de archivo.
d. Explique con sus palabras (utilice lenguaje técnico) que diferencias existe entre un
lenguaje de alto nivel y uno de bajo nivel ¿Qué función cumple cada uno?
e. Realice un cuadro comparativo con los tres tipos de software. Busque ejemplos que no
se encuentren en este trabajo.
f. ¿Puede el SO estar escrito en lenguaje de alto nivel? ¿Por qué?
g. ¿Qué se necesita para que el microprocesador entienda el lenguaje de alto nivel escrito
en lenguaje humano alfanumérico?
h. Identifique a qué tipo de software pertenece cada programa/lenguaje.
 Office
 Chrome
 C++
 HTML
 Java
 Linux
 Dragon Ball
 Windows 8
3. Procesos
a. ¿Qué es un proceso y cuál es su ciclo de vida?
b. ¿Cuántos tipos de procesos existen?
4. Sistema binario
a. ¿Por qué la computadora emplea el sistema binario?
b. Copie el tablero de ajedrez de este apunte y complete las filas superiores con la
representación de los números 37, 142, 3 y 256. Escríbalos en sistema binario.
c. Con 4 bits ¿Cuántas posibilidades distintas de información pueden obtenerse? Realice
la cuenta.
d. ¿Cuántos bits son necesarios para formar la palabra “Estamos en la era digital”?
e. ¿Por qué el sistema binario es la clave de la comunicación de las computadoras?
11
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
f.
¿Por qué motivo los bits se agrupan de a ocho para formar un byte?
5. Código ASCII
a. ¿Qué ventaja proporciona que el código ASCII es estándar?
b. Escriba su nombre y tradúzcalo al código decimal y binario.
c. Copiar y completar la siguiente tabla.
Carácter
Número
ASCII
167
Número
binario
¡
11110010
π
11101110
6. Capacidad de almacenamiento.
a. Tengo un DVD de 4.812,8 megabytes, ¿Cuántos gigabytes tengo con esta cantidad?
b. ¿Cuántos CD’s de 700 Mb necesitaré para igualar la capacidad de un D.V.D.de 4.7 Gb?
c. Dos CD con música en formato MP 3, tiene grabado 700 Mb c/u. ¿Qué capacidad de tarjeta de memoria
necesitaré para guardar la música?
d. Poseo los siguientes pendrive’s: de 4Gb, de 3Gb.y uno de 512Mb. ¿Cuál de los pendrive’s tiene la medida
justa necesaria mínima para guardar videos en formato MP4, si todo los videos tienen un total de
3.145.728.Kb?
e. En la computadora hay 100 temas musicales de 3.072Kb c/u. ¿Podré bajar los temas musicales al
reproductor MP 3 de 512 Mb? ¿Por qué?
f. En mis documentos, tengo los siguientes archivos: Juliana.doc de 1024 Kb, Carlos.xls de 2048 Bytes, Guia
de clientes.doc de 5120Kb.DVD, 1 Software.pps de 2048 Mb.DVD ¿Cuál es el total de la información en
Mb y Gb? ¿Qué soporte cree que necesita para guardar la información?
Actividad Práctica en PC Nº 1.
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ejecute el “Administrador de tareas” de Windows XP o 7.
¿Cuántos procesos se están ejecutando?
Visualice y los nombres de los procesos que se están ejecutando.
Realice un cuadro que contenga el nombre del proceso, que tarea esta realizando, qué sucede
si intento detenerlo, que memoria está ocupando, el tamaño del archivo del proceso y en que
carpeta se encuentra ubicado.
Observe el rendimiento de la CPU y de la memoria y anote el porcentaje de uso. Luego habrá
dos o tres aplicaciones y vuelva a anotar el porcentaje de uso que observa de de CPU y la
memoria. Identifique el nombre de los procesos de los programas que abrió.
Anote el total de memoria física, en caché, la memoria disponible y la memoria libre.
Abra el monitor de recursos y luego abra la ayuda.
Siga las instrucciones de la ayuda para identificar los procesos que se encuentran
consumiendo los recursos de la computadora.
Siga las instrucciones de la ayuda para saber cómo se pueden solucionar los problemas de las
aplicaciones que no responden.
Actividad práctica en PC Nº 2.
1. Investigue y consiga para la próxima clase una aplicación de licencia gratuita que sirva
para identificar y manipular los procesos de nuestra computadora (descargue el software
sólo de sitios webs de informática reconocidos, investigue antes de descargarlo si no es un
virus informático)
12
Laboratorio de Sistemas Operativos de 4º año Ciclo Superior Informática/Prof. Miguel Angel Costarella
Actividad práctica en PC Nº 3.
1.
2.
3.
4.
5.
Ingrese a Propiedades de la computadora de laboratorio.
Registre que versión de SO tiene instalado.
Registre el tamaño de menoría RAM con que cuenta.
Registre el nombre del equipo.
Cambie el nombre del equipo y reinicie el sistema.
Actividad práctica en PC Nº 4
1. Ingrese al “Administrador de dispositivos”
2. Anote los dispositivos que aparecen y cual es la función cumple cada uno (Puede solicitar
ayuda en la materia “Laboratorio de hardware”).
13