Comunidad Gambas-es
Comunidad hispana de usuarios de GAMBAS
Portal
•
Foro
•
FAQ
•
Buscar
•
Temas recientes
•
Lista de usuarios
•
Registrarse
•
Conectarse
Foro
»
Linux
»
Programación en otros lenguajes
»
Shell Scripting
Extraer Informacion Del Sistema Desde La Terminal
Responder al tema
Ir a la página
Anterior
1
,
2
vuott
Citar
Mensajes: 2086
Sabado, 30 Enero 2016, 00:19
Objetivo: Re: Extraer Informacion Del Sistema Desde La Terminal
tincho escribió:
anche tutte le lingue latine sono un piacere di leggere!
tincho, sono perfettamente d'accordo con te: le lingue neo-latine sono le più belle.
Perfil
MP
vuott
Citar
Mensajes: 2086
Sabado, 30 Enero 2016, 02:05
Objetivo: Re: Extraer Informacion Del Sistema Desde La Terminal
tincho......usando las funciones externas de SDL2:
Código: [
Descargar
] [
Ocultar
] [
Seleccionar
]
Código: [
Descargar
] [
Mostrar
]
Library
"libSDL2-2.0:0.2.0"
' int SDL_GetCPUCacheLineSize(void)
' Returns the L1 cache line size of the CPU, in kilobytes.
Private
Extern
SDL_GetCPUCacheLineSize
(
)
As
Integer
' int SDL_GetCPUCount(void)
' Returns the total number of logical CPU cores.
Private
Extern
SDL_GetCPUCount
(
)
As
Integer
' int SDL_GetSystemRAM(void)
' Returns the amount of RAM configured in the system in MB.
Private
Extern
SDL_GetSystemRAM
(
)
As
Integer
' SDL_bool SDL_Has3DNow(void)
' Determines whether the CPU has 3DNow! features.
Private
Extern
SDL_Has3DNow
(
)
As
Boolean
' SDL_bool SDL_HasAVX(void)
' Determines whether the CPU has AVX features.
Private
Extern
SDL_HasAVX
(
)
As
Boolean
' SDL_bool SDL_HasAltiVec(void)
' Determines whether the CPU has AltiVec features.
Private
Extern
SDL_HasAltiVec
(
)
As
Boolean
' SDL_bool SDL_HasMMX(void)
' Determines whether the CPU has MMX features.
Private
Extern
SDL_HasMMX
(
)
As
Boolean
' SDL_bool SDL_HasRDTSC(void)
' Determines whether the CPU has RDTSC instruction.
Private
Extern
SDL_HasRDTSC
(
)
As
Boolean
' SDL_bool SDL_HasSSE(void)
' Determines whether the CPU has SSE features.
Private
Extern
SDL_HasSSE
(
)
As
Boolean
' SDL_bool SDL_HasSSE2(void)
' Determines whether the CPU has SSE2 features.
Private
Extern
SDL_HasSSE2
(
)
As
Boolean
' SDL_bool SDL_HasSSE3(void)
' Determines whether the CPU has SSE3 features.
Private
Extern
SDL_HasSSE3
(
)
As
Boolean
' SDL_bool SDL_HasSSE41(void)
' Determines whether the CPU has SSE4.1 features.
Private
Extern
SDL_HasSSE41
(
)
As
Boolean
' SDL_bool SDL_HasSSE42(void)
' Determines whether the CPU has SSE4.2 features.
Private
Extern
SDL_HasSSE42
(
)
As
Boolean
Public
Sub
Main
(
)
Print
"L1 cache line: kb "
; SDL_GetCPUCacheLineSize
(
)
Print
"Num. of CPU cores: "
; SDL_GetCPUCount
(
)
Print
"RAM configured: Mb "
; SDL_GetSystemRAM
(
)
Print
"3DNow! features: "
; CBoolean
(
SDL_Has3DNow
(
)
)
Print
"AVX features: "
; CBoolean
(
SDL_HasAVX
(
)
)
Print
"AVX2 features: "
; CBoolean
(
SDL_HasAltiVec
(
)
)
Print
"MMX features: "
; CBoolean
(
SDL_HasMMX
(
)
)
Print
"RDTSC instruction: "
; CBoolean
(
SDL_HasRDTSC
(
)
)
Print
"SSE features: "
; CBoolean
(
SDL_HasSSE
(
)
)
Print
"SSE2 features: "
; CBoolean
(
SDL_HasSSE2
(
)
)
Print
"SSE3 features: "
; CBoolean
(
SDL_HasSSE3
(
)
)
Print
"SSE4.1 features: "
; CBoolean
(
SDL_HasSSE41
(
)
)
Print
"SSE4.2 features: "
; CBoolean
(
SDL_HasSSE42
(
)
)
End
...y otras paginas del wiki italiano que yo ecribí:
http://www.gambas-it.org/wiki/index...I_di_Libcpufreq
http://www.gambas-it.org/wiki/index...sorse_di_Gambas
última edición por
vuott
el Sabado, 30 Enero 2016, 02:10; editado 3 veces
Perfil
MP
jousseph
Citar
Mensajes: 434 Ubicación: Tachira
Sabado, 30 Enero 2016, 22:05
Objetivo: Re: Extraer Informacion Del Sistema Desde La Terminal
Eso ya esta hecho utilizando los ejemplos de
gambas
en los ejemplos de consola yo desarrolle una consola que hace todo lo que tu dices.
Perfil
MP
YIM
MSN
vuott
Citar
Mensajes: 2086
Domingo, 31 Enero 2016, 20:15
Objetivo: Re: Extraer Informacion Del Sistema Desde La Terminal
tincho,
siempre por lo que se refiere a la CPU, puedes usar una función externa del API de
libavutil
:
Código: [
Descargar
] [
Ocultar
] [
Seleccionar
]
Código: [
Descargar
] [
Mostrar
]
Library
"libavutil:52.3.0"
' int av_get_cpu_flags(void)
' Return the flags which specify extensions supported by the CPU.
Private
Extern
av_get_cpu_flags
(
)
As
Integer
Public
Sub
Main
(
)
Dim
i, i2, c
As
Integer
Dim
b
As
Byte
i
=
av_get_cpu_flags
(
)
While
c
<
&
40000000
i2
=
i
And
c
Select
Case
i2
Case
1
Print
"standard MMX"
Case
2
Print
"SSE integer functions or AMD MMX ext"
Case
4
Print
"AMD 3DNOW"
Case
8
Print
"SSE functions"
Case
16
Print
"PIV SSE2 functions"
Case
32
Print
"AMD 3DNowExt"
Case
64
Print
"Prescott SSE3 functions"
Case
128
Print
"Conroe SSSE3 functions"
Case
256
Print
"Penryn SSE4.1 functions"
Case
512
Print
"Nehalem SSE4.2 functions"
Case
1024
Print
"Bulldozer XOP functions"
Case
2048
Print
"Bulldozer FMA4 functions"
Case
4096
Print
"i686 cmov"
Case
16384
Print
"AVX functions"
Case
268435456
Print
"Atom processor"
Case
536870912
Print
"SSE3 supported"
Case
1073741824
Print
"SSE2 supported"
End
Select
c
=
2
^
b
Inc
b
Wend
End
última edición por
vuott
el Domingo, 31 Enero 2016, 20:17; editado 2 veces
Perfil
MP
Responder al tema
Ir a la página
Anterior
1
,
2
Página
2
de
2
Foro
|
|--Gambas
| |--General
| |--Instalación
| |--Bases de Datos
| |--Controles/Librerías/Componentes
| |--Aplicaciones/Fragmentos de Código
| | |--Retos de programación
| |
| |--Proyecto gauchoCAD
|
|--Linux
| |--Mundo Linux
| |--Hardware
| |--Programación en otros lenguajes
| |--Shell Scripting
| |--Python
| |--C/C++
| |--PHP
| |--HTML y CSS
| |--Javascript
| |--Java
|
|--Otros
|--Sobre Gambas-es
|--Videotutoriales
|--Off-topic
No puede
crear mensajes
No puede
responder temas
No puede
editar sus mensajes
No puede
borrar sus mensajes
No puede
votar en encuestas
No puede
adjuntar archivos
Puede
descargar archivos
No puede
publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by
Icy Phoenix
based on
phpBB
Design by
DiDiDaDo
Página generada en::
0.4411s
(PHP: -65% SQL: 165%)
Consultas SQL: 47 - Debug off - GZIP Activado