Вы находитесь на странице: 1из 14

República Bolivariana de Venezuela

Instituto Politécnico Santiago Mariño


Ing. De sistemas
Sistemas Operativos-S9
Bna - Edo. Anzoátegui

Tutor: Bachiller:
Amelia Vásquez Janetsy Salazar

Barcelona, 6 de julio de 2018


Índice

Introducción……………………………………………………………….3

Desarrollo………………………………………………………………….4

Conclusión…………………………………………………………………14
Introducción

En las computadoras actuales la refrigeración de los procesadores es realizada a


través de un disipador de calor, fabricado en aluminio o cobre, con un pequeño
ventilador sobre él y un conducto de aire que extrae el aire caliente del gabinete.
No hace muchos años atrás, las computadoras se diferenciaban por la velocidad
de su CPU, la cantidad de memoria instalada, la capacidad de su disco duro y
poco más. Pero esto cambió de tal manera gracias al abaratamiento de los
métodos de construcción y por ende su precio al consumidor final, que en la
actualidad podemos contar con procesadores de hasta 8 núcleos, siendo lo más
habitual tener una computadora con un procesador de doble núcleo.
Arquitectura del procesador

1. El procesador, también conocido como CPU o micro, es el cerebro del PC.


Sus funciones principales incluyen el manejo del sistema operativo, la
ejecución de las aplicaciones y la coordinación de los diferentes dispositivos
que componen el equipo.
En el aspecto físico, no es más que una pequeña pastilla de silicio la cual
está recubierta de lo que llamamos encapsulado. Este se inserta en la placa
base sobre un conector que se denomina socket, aunque esto no siempre
es así, en un laptop o portátil lo normal es que se suelde directamente.

2. El microprocesador es el cerebro de la computadora, lleva a cabo o ejecuta


los programas, y es imprescindible para el funcionamiento del ordenador.
Se trata de un chip o pastilla de silicio, que contiene circuitos integrados,
transistores, y que se halla protegido por una cobertura de cerámica y
plástico. Su forma es cuadrada o rectangular, y su color es negro.

3. CPU es una abreviación de Unidad Central de Procesamiento. El CPU es


un componente básico de la computadora personal u ordenador que
procesa datos y realiza cálculos matemáticos-informáticos.
Este proporciona la capacidad de programación, y junto con la memoria y
los dispositivos de entrada/salida, es de los componentes computacionales
que encontramos presente en toda la historia de las computadoras. Los
microprocesadores de un chip han ido reemplazando a los CPU hasta llegar
a los días actuales en que usualmente cuando se hace referencia a este
término se habla de los microprocesadores.

4. Un proceso es un concepto manejado por el sistema operativo que


consiste en el conjunto formado por:
 Las instrucciones de un programa destinadas a ser ejecutadas por el
microprocesador.
 Su estado de ejecución en un momento dado, esto es, los valores de
los registros de la CPU para dicho programa.
 Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
 Otra información que permite al sistema operativo su planificación.

Esta definición varía ligeramente en el caso de sistemas operativos


multihilo, donde un proceso consta de uno o más hilos, la memoria de
trabajo (compartida por todos los hilos) y la información de planificación.
Cada hilo consta de instrucciones y estado de ejecución.
Los procesos son creados y destruidos por el sistema operativo, así como
también este se debe hacer cargo de la comunicación entre procesos, pero
lo hace a petición de otros procesos. El mecanismo por el cual un proceso
crea otro proceso se denomina bifurcación (fork). Los nuevos procesos son
independientes y no comparten memoria (es decir, información) con el
proceso que los ha creado. En los sistemas operativos multihilo es posible
crear tanto hilos como procesos. La diferencia estriba en que un proceso
solamente puede crear hilos para sí mismo y en que dichos hilos comparten
toda la memoria reservada para el proceso.

5. Un hilo en un sistema operativo es la característica que permite a una


aplicación realizar varias tareas a la vez concurrentemente, los distintos
hilos de ejecución comparten una serie de recursos tales como el espacio
de memoria, los archivos abiertos, situación de autentificación. Esta acción
permite simplificar el diseño de una aplicación que debe llevar a cabo
distintas funciones simultáneamente.

Los hilos son básicamente una tarea que puede ser ejecutada en paralelo
con otra tarea; teniendo en cuenta lo que es propio de cada hilo es el
contador de programa, la pila de ejecución y el estado de la CPU
(incluyendo el valor de los registros). En muchos de los sistemas
operativos que dan facilidades a los hilos, es más rápido cambiar de un hilo
a otro dentro del mismo proceso, que cambiar de un proceso a otro. Este
fenómeno se debe a que los hilos comparten datos y espacios de
direcciones, mientras que los procesos, al ser independientes, no lo hacen.

6. El Hyper-threading, también llamado HT Technology o HTT, es el nombre


empleado por Intel para su tecnología de ejecución simultánea multihilos
(multi-threaded), permitiendo procesar los hilos en paralelo dentro de un
único procesador.

Intel emplea esta tecnología en sus CPUs Atom, Intel Core i3, i5, i7,
Itanium, Pentium 4 y Xeon.

Básicamente, para cada núcleo de procesador físicamente presente, el


sistema operativo direcciona dos procesadores virtuales y comparte la
carga de trabajo entre ellos cuando es posible.

La tecnología hyper-threading requiere que el sistema operativo soporte


múltiples procesadores y que esté específicamente optimizado para
emplearla. De hecho Intel recomiendo desactivar HTT cuando se emplea un
sistema operativo no optimizado para esta característica de sus chips

7. EI bus representa básicamente una serie de cables mediante los cuales


pueden cargarse datos en la memoria y desde allí transportarse a la CPU.
Por así decirlo es la autopista de los datos dentro del PC ya que comunica
todos los componentes del ordenador con el microprocesador. El bus se
controla y maneja desde la CPU.

El objetivo de conectar una tarjeta a un bus de expansión es que ésta


funcione como si estuviera directamente conectada al procesador. Con el
fin de hacer factible estas características el bus de expansión XT
presentaba el mismo ancho de bus (8 bits) y operaba a la
misma velocidad de reloj (4.77 MHz) que el propio procesador 8088.

8. Multhireading: Un thread o hilo es un “semi-proceso”, que tiene su propia


pila, y que ejecuta una porción de código dada. A diferencia de un proceso
real, un thread normalmente comparte su memoria con otros threads (en la
cual, tal como sucede con los procesos, cada thread tendrá asignado su
espacio de memoria).
Un grupo de threads es un conjunto de “hilos de ejecución” que están
corriendo todos dentro del mismo proceso. Dado que comparten todos la
misma porción de memoria, pueden acceder a las mismas variables
globales, la misma memoria de heap, los mismos descriptores de archivos,
etc. Todos corren en paralelo (por ejemplo: usando porciones del tiempo
asignado al proceso en general o, si están dentro de un sistema con
multiprocesadores, pueden eventualmente correr de forma paralela
realmente).

Estados y transiciones de los procesos

Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En


ejecución y Bloqueado.
Los procesos en el estado listo son los que pueden pasar a estado de ejecución si
el planificador los selecciona. Los procesos en el estado ejecución son los que se
están ejecutando en el procesador en ese momento dado. Los procesos que se
encuentran en estado bloqueado están esperando la respuesta de algún otro
proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.

Un proceso puede variar entre 5 distintos estado:

 New: cuando el proceso esta siendo creado.


 Running: cuando el proceso se esta ejecutando.
 Waiting: cuando el proceso esta esperando que se cumpla algún otro
evento.
 Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU.
 Terminated: cuando el proceso esta terminado.

Estado de los Procesos

Los bloques de control de los procesos se almacenan en colas, cada una de las
cuales representa un estado particular de los
procesos, existiendo en cada bloque, entre otras informaciones. Los estados de
los procesos son internos del sistema operativo y transparentes al usuario.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.

1.- Estados activos

Son aquellos que compiten con el procesador o están en condiciones de hacerlo.


Se dividen en:

 Ejecución: Estado en el que se encuentra un proceso cuando tiene el


control del procesador. En un sistema monoprocesador este estado sólo lo
puede tener un proceso.
 Preparado: Aquellos procesos que están dispuestos para ser ejecutados,
pero no están en ejecución por alguna causa (Interrupción, haber entrado
en cola estando otro proceso en ejecución, etc.).
 Bloqueado: Son los procesos que no pueden ejecutarse de momento por
necesitar algún recurso no disponible (generalmente recursos de
entrada/salida).

2.- Estados inactivos

Son aquellos que no pueden competir por el procesador, pero que pueden volver a
hacerlo por medio de ciertas operaciones. En estos estados se mantiene el bloque
de control de proceso aparcado hasta que vuelva a ser activado. Se trata de
procesos que no han terminado su trabajo que lo han impedido y que pueden
volver a activarse desde el punto en que se quedaron sin que tengan que volver a
ejecutarse desde el principio.

Son de dos tipos:

 Suspendido bloqueado: Es el proceso que fue suspendido en espera de un


evento, sin que hayan desaparecido las causas de su bloqueo.
 Suspendido programado: Es el proceso que han sido suspendido, pero no
tiene causa parta estar bloqueado.

Información asociada con cada proceso:

 Estado del proceso.


 Program counter.
 Registros del CPU.
 Información de planificación del CPU.
 Memoria.
 Información para administración.
 Información de estatus de E/S.
Creación de Procesos

Crear un proceso implica operaciones como:

 Dar un nombre a un proceso.


 Insertarlo en la lista de procesos conocidos del sistema ( o tabla de
procesos)
 Determinar la prioridad inicial de proceso.
 Crear el bloque de control de proceso.
 Asignar los recursos iniciales al proceso.

Un proceso puede crear un nuevo proceso. Si lo hace el proceso creador se


denomina proceso padre, y el proceso creado, proceso hijo. Sólo se necesita un
padre para crear un hijo. Tal creación origina una estructura jerárquica de
procesos. No se puede destruir un proceso cuando este ha creado otros procesos.

Destruir un proceso implica eliminarlo del sistema. Se le remueve de la tabla o


listas del sistema, sus recursos se devuelven al sistema y su bloque de control de
proceso se borra (es decir, el espacio de memoria ocupado por su PCB se
devuelve al espacio de memoria disponible.

Operaciones de procesos y recursos.

Los sistemas operativos poseen una serie de funciones cuyo objetivo es el de la


manipulación de los procesos. En general las operaciones que se pueden hacer
sobre un proceso son las siguientes:

Crear el proceso. Se produce con la orden de ejecución del programa y


suele necesitar varios argumentos, como el nombre y la prioridad del proceso.

La creación de un proceso puede ser de dos tipos:

Jerárquica. En ella cada proceso que se crea es hijo del proceso creador y
hereda el entorno de ejecución de su padre. El primer proceso que ejecuta un
usuario será hijo del intérprete de comandos con el que interactúa.

No jerárquico. Cada proceso creado por otro proceso se ejecuta


independientemente de su creador con un entorno diferente. Es un tipo de
creación que no suele darse en los sistemas operativos actuales.

Además de los dos tipos anteriores se pueden realizar las operaciones


siguientes:

 Destruir un proceso. Se trata de la orden de eliminación del proceso con la cual el


sistema operativo destruye su PCB ( Proces control Block).
 Suspender un proceso. Es una operación de alta prioridad que paraliza un proceso
que puede ser reanudado posteriormente. Suele utilizarse en ocasiones de mal
funcionamiento o sobrecarga del sistema.

1. Reanudar un proceso. Trata de activar un proceso que ha sido


previamente suspendido.

2. Cambiar la prioridad de un proceso.

 Temporizar la ejecución de un proceso. Hace que un determinado proceso se


ejecute cada cierto tiempo (segundos, minutos, horas,...) por etapas o de una sola
vez, pero transcurrido un periodo de tiempo fijo.

 Despertar un proceso. Es una forma de desbloquear un proceso que habrá sido


bloqueado previamente por temporización o cualquier otra causa.

Descriptor De Procesos Y Recursos

Es una estructura de datos asociada a una entidad informática ya sea un (Recurso


o Proceso), en la cual se indica y actualiza todas las informaciones relativas a
dicha entidad.

En el caso de un proceso la información general que contiene es:

1) Identificador: Que puede ser interno y externo.

 Interno: Sistemas.
 Externo: Usuario.

2) Descripción de la máquina virtual asociada: como espacio virtual asignado, tipo


de mapeo, tipo de acceso.

3) Descripción de los recursos de la máquina que usa como: Lista de recursos que
el proceso tiene derecho a solicitar, dirección real en la memoria principal, estado
de las variables internas del CPU, prioridad, etc.

4) Estados funcionales del


proceso: Los estados de los procesos son internos del sistema
operativo y transparente al usuario. Para éste, su proceso estará siempre en
ejecución independientemente del estado en que se encuentre internamente el
sistema.

En conclusión los sistemas que administran procesos deben ser capaces de


realizar ciertas operaciones sobre procesos y con ellos. Tales operaciones
incluyen:
 Crear un proceso.
 Destruir un proceso.
 Suspender un proceso.
 Reanudar un proceso.
 Cambiar la prioridad de un proceso.
 Bloquear un proceso.
 Despertar un proceso.
 Despachar un proceso.
 Permitir que un proceso se comunique con otro (esto se
denomina comunicación entre procesos).

Diferencia entre procesadores ARM, RISC, CISC.

La principal diferencia entre una y otra arquitectura es que los procesadores ARM
utilizan un conjunto de instrucciones muy pequeño y elemental por lo que se
conocen como RISC (Reduced Instruction Set Computer = Ordenador con
Conjunto Reducido de Instrucciones), mientras que la arquitectura de x86 Intel es
de tipo CISC (complex instruction set computer = Ordenador con conjunto de
instrucciones complejo) y usa un conjunto amplio de instrucciones complejas, y al
decir complejas queremos decir que una sola instrucción desencadena la
ejecución automática de varias instrucciones más elementales que completan la
tarea.

Diferencias entre procesadores de 32 bits y 64 bits

La principal diferencia entre los procesadores de 32 bits y 64 bits, es la cantidad


de aplicaciones que pueden tener funcionando de manera simultánea (potencia),
sin generar errores o problemas con las aplicaciones.

Es decir, un procesador de 32 bits puede tener abiertas una cantidad de


aplicaciones, por ejemplo, unas 3. Si deseamos abrir unas 5 más, el sistema
comenzará a tornarse lento y posiblemente cree algunos errores que pueden
incluso cerrar lasos programas, ya que la potencia de estos procesadores es más
limitada. Mientras, el procesador de 64 bits no tendrá ningún problema en ejecutar
todas estas acciones a la misma velocidad y con la misma eficiencia sin mermar
su rendimiento.

Otra de las diferencias apreciables es la cantidad de memoria que pueden


soportar estos procesadores. Los procesadores de 32 bits tienen un límite de 4GB
de memoria RAM, mientras que los de 64 bits pueden llegar a trabajar con un
número enorme de memoria, que puede superar con creces los 16GB y llegar a
TB.
Podemos decir entonces, que la principal diferencia es la capacidad de
procesamiento (casi el doble en los de 64GB), lo cual nos permite obtener un
mejor rendimiento del PC y un funcionamiento óptimo del sistema operativo.
Diferencias entre procesadores de pc´s, laptops y celulares.

Snapdragon 835 vs Intel i7-7700K; móvil vs PC

El Snapdragon 835 presentado en el día de ayer está fabricado en un proceso de


10 nanómetros, y supone una mejora del 27% de rendimiento con respecto al
Snapdragon 820, junto con una reducción del 40% en el consumo y una
disminución del 30% en el tamaño. El procesador, de arquitectura ARM, cuenta
con hasta 2,45 GHz en cuatro de sus ocho núcleos, mientras que los otros cuatro
alcanzan 1,90 GHz gracias a la arquitectura big.LITTLE y gráficos Adreno 540.
Además, cuenta con conectividad X16 LTE de 1 Gbps de bajada y 150 Mbps de
subida, y WiFi 802.11ad, así como Bluetooth 5.0. El procesador es compatible con
DirectX 12 y Vulkan, así como cámaras dobles de hasta 16 MP o individuales de
32 MP, y Quick Charge 4.0 con 15 minutos de carga para cargar la mitad de la
batería.

Por otro lado, Intel utiliza la arquitectura x86_64 en su i7-7700K. El procesador


viene a 4,2 GHz de base, alcanzando 4,5 GHz de Boost Clock. Son muchas las
diferencias que tienen estos procesadores, pero por suerte tenemos pruebas de
rendimiento multiplataforma como Geekbench 4, y es esta prueba la que vamos a
utilizar para ver el rendimiento de ambos procesadores. Esta prueba hace
diferentes test de rendimiento para medir la potencia del procesador de cada
dispositivo, siendo esta la misma sin importar el teléfono móvil u ordenador que se
utilice.

Comparativa de rendimiento

Hemos utilizado para este análisis un total de 7 procesadores, donde destacamos


los principales objetivos de este artículo, el Snapdragon 835 y el i7-7700K, y los
ponemos en comparación con sus inmediatos predecesores, así como con otros
procesadores muy comunes como el i5-6600K o el i5-6200U que equipan algunos
portátiles de bajo consumo. El Core m3-7Y30 es la nueva versión del Core m3-
6Y30 que equipa el Macbook 12 de 2016.

Los procesadores i7 quedan muy alejados de los procesadores móviles, siendo el


i7-7700K alrededor de 2,7 veces más potente que el nuevo Snapdragon 835, lo
cual es consistente con lo que ocurría anteriormente, ya que el i7-6700K era 2,5
veces más potentes en tareas mononúcleo que el Snapdragon 820, y 3,15 veces
más potente en tareas multinúcleo.

Lo que resulta realmente curioso es ver dónde se sitúan los procesadores de


gama alta de los teléfonos móviles con los procesadores de bajo consumo, y que
nos permite ver cuál es la senda que va a llevar la industria en un futuro. Los
procesadores de los móviles son cada vez más potentes, y superan a las
soluciones que equipan los portátiles de bajo consumo como el Core m3-7Y30 o el
i5-6200U. La emulación de x86 por parte de los nuevos procesadores Snapdragon
se plantean como una gran competencia para Intel.

¿Qué hace una computadora más rápida?

La rapidez de una computadora depende de varios factores y el principal de ellos


es el Procesador.

Pero también depende de cuáles serán las funciones que realizará la


computadora, si vamos a trabajar con el Office (Word, Excel, etc.) entonces
prácticamente con cualquier procesador tendremos una velocidad adecuada.

Si vamos a editar video o a diseñar algo de arquitectura o ingeniería entonces sí


necesitamos un procesador de "gama alta", es decir, de los buenos y caros.

Si lo que haremos con la computadora es ver películas o jugar video juegos,


entonces lo que marcará la diferencia será la tarjeta de video.

Si la computadora hará las funciones de servidor, es decir, que ahí guardemos


datos a los que muchas personas tendrán acceso al mismo tiempo, entonces el
disco duro será el que defina la velocidad.

Si vamos a usar el Photoshop y trabajar con muchas y grandes imágenes


entonces lo que necesitaremos para mantener una buena velocidad será memoria
RAM.

Como pueden ver, lo que podemos hacer para que la computadora será más
rápida dependerá del uso que le daremos.

Una creencia común es que una computadora se vuelve lenta si se queda con
poco espacio en el disco duro, no es así, a menos que el espacio libre sea del 2%
o 3 %, lo cual casi nunca es el caso. Entonces si su computadora anda lenta, no
intente borrarle archivos para hacerla más rápida, eso no funcionará.

El problema más común cuando una computadora se vuelve lenta es que la


memoria RAM se llena casi por completo y eso normalmente lo hacen los virus o
los malware.

Corra un antivirus y un anti malware cuando crea que su computadora no anda tan
rápida como antes; puede buscar en Google "antivirus gratis" y "anti malware
gratis", instalar uno de cada uno y ejecutarlos.

Sucede a veces que la computadora anda bien y luego se vuelve lenta, la mayoría
de las veces he visto que eso sucede porque el usuario tiene abiertos varios
programas al mismo tiempo y su memoria RAM se llena con ellos, entonces le
queda poco espacio para trabajar. Por ejemplo puede tener abierto el Word, el
Outlook, el Google Chrome y en él como 10 páginas web juntas, cierre las
pestañas de las webs y los programas que ya no ocupe de momento, con eso se
liberará memoria RAM y su computadora volverá a la normalidad.

También ocurre que el Windows poco a poco se va llenando de "basura" por todas
partes y eso lo hace lento, se recomienda una vez al año hacer un respaldo y
reinstalar el sistema operativo.
Conclusión

En definitiva, el procesador se encarga de recibir secuencias de órdenes y


ejecutarlas. Estas órdenes serán mayoritariamente matemáticas (suma estos dos
números y guarda el resultado en esta determinada posición de memoria) pero
también de almacenamiento o interrupciones del sistema. Y precisamente estas
órdenes simples y atómicas se denominan instrucciones, que son
las operaciones que un procesador es capaz de entender y ejecutar.

Вам также может понравиться