ΛneOK v4 blog

일상의 잡다한 생각과 내용을 글 또는 사진으로 표현하는 일상 블로그입니다.

# Side Menu
  • recentPost

  • popularPost

  • Archive

  • recentComment

Study/Etc_Studying

[백업] JavaScript 현재 운영체제(OS) 확인

2020. 12. 6., AneOK
728x90

OPERATING SYSTEM

운영 체제

 

운영 체제(運營體制, 문화어: 조작체계) 또는 오퍼레이팅 시스템(OS, operating system)은 시스템 하드웨어를 관리할뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다.

입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 그러나 응용 프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다. 운영 체제는 휴대 전화, 게임기에서부터 슈퍼 컴퓨터, 웹 서버에 이르기까지 컴퓨터를 포함하는 거의 모든 장치에서 볼 수 있다. 운영 체제는 한 면으로는 소비자를, 다른 한 면으로는 프로그램 개발자를 함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다. 잘 알려진 현대의 PC 운영 체제에는 마이크로소프트 윈도, 맥 OS X, 리눅스가 있다.[3] 이 밖에 BSD, 유닉스 등의 PC용 운영 체제도 존재한다. 

운영 체제는 실행되는 응용 프로그램들이 메모리와 CPU, 입출력 장치 등의 자원들을 사용할 수 있도록 만들어 주고, 이들을 추상화하여 파일 시스템 등의 서비스를 제공한다. 또한 멀티태스킹을 지원하는 경우, 여러 개의 응용 프로그램을 실행하고 있는 동안, 운영 체제는 이러한 모든 프로세스들을 스케줄링하여 마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다.

운영 체제는 컴퓨터 과학의 연구 분야이기도 하다. - <위키>

function getAndroidDevName() {
    var uaAdata = navigator.userAgent;
    var regex = /Android (.*);.*;\s*(.*)\sBuild/;
    var match = regex.exec(uaAdata);
    if (match) {
        var ver = match[1];
        var dev_name = match[2];
        return "Android " + ver + " " + dev_name;
    }
    return "Android OS";
}
$(document).ready(function () {
    var os, ua = navigator.userAgent;
    if (ua.match(/Win(dows )?NT 6\.0/)) {
        os = "Windows Vista";
    } else if (ua.match(/Win(dows )?(NT 5\.1|XP)/)) {
        os = "Windows XP";
    } else {
        if ((ua.indexOf("Windows NT 5.1") != -1) || (ua.indexOf("Windows XP") != -1)) {
            os = "Windows XP";
        } else if ((ua.indexOf("Windows NT 7.0") != -1) || (ua.indexOf("Windows NT 6.1") != -1)) {
            os = "Windows 7";
        } else if ((ua.indexOf("Windows NT 8.0") != -1) || (ua.indexOf("Windows NT 6.2") != -1)) {
            os = "Windows 8";
        } else if ((ua.indexOf("Windows NT 8.1") != -1) || (ua.indexOf("Windows NT 6.3") != -1)) {
            os = "Windows 8.1";
        } else if ((ua.indexOf("Windows NT 10.0") != -1) || (ua.indexOf("Windows NT 6.4") != -1)) {
            os = "Windows 10";
        } else if ((ua.indexOf("iPad") != -1) || (ua.indexOf("iPhone") != -1) || (ua.indexOf("iPod") != -1)) {
            os = "Apple iOS";
        } else if (us.indexOf("Android" != -1)) {
            os = "Android OS";
        } else if (ua.match(/Win(dows )?NT( 4\.0)?/)) {
            os = "Windows NT";
        } else if (ua.match(/Mac|PPC/)) {
            os = "Mac OS";
        } else if (ua.match(/Linux/)) {
            os = "Linux";
        } else if (ua.match(/(Free|Net|Open)BSD/)) {
            os = RegExp.$1 + "BSD";
        } else if (ua.match(/SunOS/)) {
            os = "Solaris";
        }
    }
    if (os.indexOf("Windows") != -1) {
        if (navigator.userAgent.indexOf('WOW64') > -1 || navigator.userAgent.indexOf('Win64') > -1) {
            os += ' 64bit';
        } else {
            os += ' 32bit';
        }
    }
    $('#youros').text(os);
    $('#yourinfo').text(ua);
});
 

처음 이것을 보고 이런 유용한것이 있나 생각에 이것저것 만들었지만 정장 이 것이 어디에 있는 사이트인지 몰라서 지금에서야(한 2년 걸렸네요) 이렇게 올립니다.

이렇게 저장 한 것 있으니 이제 자주 가봐야 겠네요.

 

 

jquery-2.2.4 부분은 다른 버전 테스트를 못했지만 이 블로그에 무난하게 사용 된것을 보면 괜찮지 않을까 싶습니다.

 

728x90