SlideShare una empresa de Scribd logo
1 de 6
Es importante conocer que CPU se va ha usar, qué opciones están
instaladas, qué cantidad de memoria hay disponible, qué dispositivos
se encuentran instalados y qué opciones del sistema operativo se
desean.
G
E
N
E
R
A
C
I
Ó
N
D
E
S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
V
O
S
El sistema debe configurarse o generarse para cada computadora en
concreto, lo que se conoce como generación del sistema. Ya que es
posible diseñar, codificar e implementar un sistema operativo
específicamente para cada maquina en una instalación determinada.
Para generar un sistema, se emplea un programa especial. El
programa SYSGEN lee un archivo determinado o pide al operador del
sistema información sobre la configuración especifica del hardware.
Para generar un sistema, se emplea un programa especial. El
programa SYSGEN lee un archivo determinado o pide al operador del
sistema información sobre la configuración especifica del hardware.
Puede utilizarse de varias formas. Por ejemplo un administrador de
sistemas puede usarla para modificar una copia del código fuente del
sistema de operativo y, a continuación, compilar el sistema operativo
completo.
ARRANQUE DEL SISTEMA
la descripción del sistema puede dar lugar a la creación de una serie
de tablas y a la selección de módulos de una biblioteca precompilada
La generación del sistema implica simplemente la creación de las
tablas apropiadas que describan el sistema.
EI procedimiento de inicialización de una computadora mediante la
carga del kernel se conoce como arranque del sistema.
EI programa de arranque, se encarga de localizar el kernel, lo carga en
la memoria principal e inicia su ejecución.
Cuando una CPU recibe un suceso de reinicialización, el registro de instrucción
se carga con una posición de memoria predefinida y la ejecución se inicia allí-
En dicha posición se encuentra el programa inicial de arranque. Este programa
se encuentra en memoria de solo lectura (ROM, read-only memory), dado que la
EI procedimiento de inicialización de una computadora mediante la
carga del kernel se conoce como arranque del sistema.
Todo el programa de arranque escrito en disco y el propio sistema
operativo pueden cambiarse fácilmente escribiendo nuevas versiones
en disco. Un disco que tiene una partición de arranque se denomina
disco de arranque el sistema.
LLAMADA AL SISTEMA AL KERNEL DE LINUX
una llamada a procedimiento en modo usuario se realiza pasando argumentos
al procedimiento invocado, bien a través de la pila o a través de registros,
guardando el estado actual y el valor del contador de programa, y saltando al
principio del código correspondiente al procedimiento invocado.
En Linux sobre una arquitectura 386 de
Intel, una llamada al sistema se realiza
almacenando el numero de llamada al
sistema en el registro EAX,
almacenando los argumentos para la
llamada al sistema en otros registros
hardware y ejecutando una excepción.
Después de ejecutar la excepción, se
utiliza el numero de llamada al
sistema como índice para una tabla de
punteros de código, con el fin de
obtener la dirección de comienzo del
código de tratamiento que implementa
la llamada al sistema.
Antes de añadir al kernel una llamada al
sistema, debe familiarizarse con la tarea
de construir el binario de un kernel a
partir de su código fuente y reiniciar la
maquina con el nuevo kernel creado.
Esta actividad comprende las siguientes
tareas:
1. Obtener el código fuente del kernel de
la distribución de Linux.
2. Aprenda a configurar, compilar e
instalar el binario del kemel.
3. Anada una nueva entrada al conjunto
de kernels de arranque soportados por
el sistema.
Uso de la Hamada al sistema desde un
programa de usuario.
Ampliación del código fuente del
kernel.
Normalmente, el código fuente se
almacena en el directorio
/usr/src/linux-2.x/kernel, aunque
dicha ubicación puede ser distinta en
su distribución Linux.
Tenemos dos opciones para añadir la
llamada al sistema. La primera
consiste en añadir la llamada al
sistema a un archivo fuente existente
en ese directorio. La segunda opción
consiste en crear un nuevo archivo en
el directorio fuente y modificar.
Normalmente, la biblioteca C estándar
soporta una interfaz para llamadas al
sistema definida para el sistema
operativo Linux.
Como la nueva llamada al sistema no esta
montada con la biblioteca estándar C,
invocar la llamada al sistema requerir
una cierta intervención manual.
Como se ha comentado anteriormente,
una llamada al sistema se invoca
almacenando el valor apropiado en un
registro hardware y ejecutando una
instrucción de excepción. Linux
proporciona macros para instanciar
funciones envoltorio que contienen las
instrucciones de ensamblador
apropiadas.
Por ejemplo, el siguiente programa C usa la macro _syscallO () para invocar la
nueva llamada al sistema:
#incl~de <linux/errno.h>
#inc_~de <sys!syscall.h>
#inc:~de <linux!unistd.h>
lO(int. helloworldl;
mai:-l'
hellcdorld ( ) ;
La macro _syscal10 toma dos argumentos. EI primero especifica el tipo del valor
devuelto por la llamada del sistema, mientras que el segundo argumento es el
nombre de la llamada al sistema.

Más contenido relacionado

La actualidad más candente

Comandos de linux
Comandos de linuxComandos de linux
Comandos de linuxyaser6700
 
20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocerOpenWebinars.net
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcChamo SD
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoPathy1254
 
Comandos dos
Comandos dosComandos dos
Comandos doseducue_15
 
34 tipos de archivos
34 tipos de archivos34 tipos de archivos
34 tipos de archivosconrado perea
 
Lista de los comandos del dos
Lista de los comandos del dosLista de los comandos del dos
Lista de los comandos del dosVinini Fuertes
 
Instalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/LinuxInstalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/Linuxmquispep
 
Enumere los sistemas operativos
Enumere los sistemas operativosEnumere los sistemas operativos
Enumere los sistemas operativosCarlos Espinosa
 

La actualidad más candente (17)

Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 
20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer20 comandos linux que todos los administradores deben conocer
20 comandos linux que todos los administradores deben conocer
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Kerly j
Kerly jKerly j
Kerly j
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pc
 
Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Linux
LinuxLinux
Linux
 
Bios
BiosBios
Bios
 
Comandos dos
Comandos dosComandos dos
Comandos dos
 
34 tipos de archivos
34 tipos de archivos34 tipos de archivos
34 tipos de archivos
 
Comandos del dos
Comandos del dosComandos del dos
Comandos del dos
 
Lista de los comandos del dos
Lista de los comandos del dosLista de los comandos del dos
Lista de los comandos del dos
 
Lista de los comandos
Lista de los comandosLista de los comandos
Lista de los comandos
 
Lista de los comandos del dos
Lista de los comandos del dosLista de los comandos del dos
Lista de los comandos del dos
 
Instalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/LinuxInstalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/Linux
 
Enumere los sistemas operativos
Enumere los sistemas operativosEnumere los sistemas operativos
Enumere los sistemas operativos
 

Similar a Presentación1 (20)

Manual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdfManual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdf
 
Manual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdfManual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdf
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
FreeBSD Linux
FreeBSD LinuxFreeBSD Linux
FreeBSD Linux
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Ubuntu server aw
Ubuntu server awUbuntu server aw
Ubuntu server aw
 
Configuacion de estaciones de trabajo
Configuacion de estaciones de trabajoConfiguacion de estaciones de trabajo
Configuacion de estaciones de trabajo
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfig
 
Componentes de un sistema operativo
Componentes de un sistema operativoComponentes de un sistema operativo
Componentes de un sistema operativo
 
1
11
1
 
Propiedades del sistema[1]
Propiedades del sistema[1]Propiedades del sistema[1]
Propiedades del sistema[1]
 
Huy
HuyHuy
Huy
 
1
11
1
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Tema3
Tema3Tema3
Tema3
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Taller 2
Taller 2Taller 2
Taller 2
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 

Presentación1

  • 1. Es importante conocer que CPU se va ha usar, qué opciones están instaladas, qué cantidad de memoria hay disponible, qué dispositivos se encuentran instalados y qué opciones del sistema operativo se desean. G E N E R A C I Ó N D E S I S T E M A S O P E R A T I V O S El sistema debe configurarse o generarse para cada computadora en concreto, lo que se conoce como generación del sistema. Ya que es posible diseñar, codificar e implementar un sistema operativo específicamente para cada maquina en una instalación determinada. Para generar un sistema, se emplea un programa especial. El programa SYSGEN lee un archivo determinado o pide al operador del sistema información sobre la configuración especifica del hardware. Para generar un sistema, se emplea un programa especial. El programa SYSGEN lee un archivo determinado o pide al operador del sistema información sobre la configuración especifica del hardware. Puede utilizarse de varias formas. Por ejemplo un administrador de sistemas puede usarla para modificar una copia del código fuente del sistema de operativo y, a continuación, compilar el sistema operativo completo.
  • 2. ARRANQUE DEL SISTEMA la descripción del sistema puede dar lugar a la creación de una serie de tablas y a la selección de módulos de una biblioteca precompilada La generación del sistema implica simplemente la creación de las tablas apropiadas que describan el sistema. EI procedimiento de inicialización de una computadora mediante la carga del kernel se conoce como arranque del sistema. EI programa de arranque, se encarga de localizar el kernel, lo carga en la memoria principal e inicia su ejecución. Cuando una CPU recibe un suceso de reinicialización, el registro de instrucción se carga con una posición de memoria predefinida y la ejecución se inicia allí- En dicha posición se encuentra el programa inicial de arranque. Este programa se encuentra en memoria de solo lectura (ROM, read-only memory), dado que la
  • 3. EI procedimiento de inicialización de una computadora mediante la carga del kernel se conoce como arranque del sistema. Todo el programa de arranque escrito en disco y el propio sistema operativo pueden cambiarse fácilmente escribiendo nuevas versiones en disco. Un disco que tiene una partición de arranque se denomina disco de arranque el sistema.
  • 4. LLAMADA AL SISTEMA AL KERNEL DE LINUX una llamada a procedimiento en modo usuario se realiza pasando argumentos al procedimiento invocado, bien a través de la pila o a través de registros, guardando el estado actual y el valor del contador de programa, y saltando al principio del código correspondiente al procedimiento invocado. En Linux sobre una arquitectura 386 de Intel, una llamada al sistema se realiza almacenando el numero de llamada al sistema en el registro EAX, almacenando los argumentos para la llamada al sistema en otros registros hardware y ejecutando una excepción. Después de ejecutar la excepción, se utiliza el numero de llamada al sistema como índice para una tabla de punteros de código, con el fin de obtener la dirección de comienzo del código de tratamiento que implementa la llamada al sistema. Antes de añadir al kernel una llamada al sistema, debe familiarizarse con la tarea de construir el binario de un kernel a partir de su código fuente y reiniciar la maquina con el nuevo kernel creado. Esta actividad comprende las siguientes tareas: 1. Obtener el código fuente del kernel de la distribución de Linux. 2. Aprenda a configurar, compilar e instalar el binario del kemel. 3. Anada una nueva entrada al conjunto de kernels de arranque soportados por el sistema.
  • 5. Uso de la Hamada al sistema desde un programa de usuario. Ampliación del código fuente del kernel. Normalmente, el código fuente se almacena en el directorio /usr/src/linux-2.x/kernel, aunque dicha ubicación puede ser distinta en su distribución Linux. Tenemos dos opciones para añadir la llamada al sistema. La primera consiste en añadir la llamada al sistema a un archivo fuente existente en ese directorio. La segunda opción consiste en crear un nuevo archivo en el directorio fuente y modificar. Normalmente, la biblioteca C estándar soporta una interfaz para llamadas al sistema definida para el sistema operativo Linux. Como la nueva llamada al sistema no esta montada con la biblioteca estándar C, invocar la llamada al sistema requerir una cierta intervención manual. Como se ha comentado anteriormente, una llamada al sistema se invoca almacenando el valor apropiado en un registro hardware y ejecutando una instrucción de excepción. Linux proporciona macros para instanciar funciones envoltorio que contienen las instrucciones de ensamblador apropiadas.
  • 6. Por ejemplo, el siguiente programa C usa la macro _syscallO () para invocar la nueva llamada al sistema: #incl~de <linux/errno.h> #inc_~de <sys!syscall.h> #inc:~de <linux!unistd.h> lO(int. helloworldl; mai:-l' hellcdorld ( ) ; La macro _syscal10 toma dos argumentos. EI primero especifica el tipo del valor devuelto por la llamada del sistema, mientras que el segundo argumento es el nombre de la llamada al sistema.