DOS 환경이나 Windows 환경에서 어셈블리 언어 코드 나 C 코드를 어셈블 링, 링크 및로드하는 경우 어떻게 중요합니까? 동일한 결과가되어서는 안됩니까? 모든 실행이 운영 체제가 아닌 마이크로 프로세서에 의해 수행 된 후에. 나는 MS-DOS 시대의 오래된 책에서 어셈블리 언어를 배우고있다. 그것은 좌절입니까? O/S 독립적 인 어셈블리 언어 및 코드 실행이 아닙니까? 또는 그 문제에 대해 다른 언어로 작성된 코드?운영 체제가 추상화되어 있습니까?
3
A
답변
7
은 어셈블리 언어가 아니며 코드 실행은 O/S 독립적입니까? 또는 그 문제에 대해 다른 언어로 작성된 코드?
예 아니오.
예. 기계의 언어는 OS와 관련이 없습니다. 당신이 직접 작성했거나 C 컴파일러가 그것을 작성했다면 중요하지 않습니다.
아니요. 실제로 소프트웨어를 실행하려면 OS를 사용해야합니다. 이 유용한 경우과 같이 유용하게 사용하려면 OS API를 호출해야합니다. 그것은 전적으로 OS 의존적입니다.
0
예, 운영 체제는 우리 프로그램과 프로세서 사이의 통신을 "표준화"하여 printf()가 Linux와 Windows (및 기타)에서 예상대로 작동 할 수 있도록합니다. 하드웨어 구성.
이론적으로 opcode가 분명하기 때문에 서로 다른 OS를 사용하는 동일한 프로세서에서 동일한 프로그램을 실행할 수 있지만 돈 문제로 인해 발생하지는 않습니다 (언젠가는 리눅스 윈도우의 응용 프로그램을 실행할 수 ..).
실행 가능성은 프로세서에만 달려 있지만 OS에 따라 다릅니다.
관련 문제
- 1. 운영 체제가 필요없는 .NET CLR?
- 2. 어떤 운영 체제가 메모리 누수를 없애 냅니까?
- 3. 운영 체제가 스레드 사용 방법의 특성을 이해하면 이점이 있습니까?
- 4. 서버 팜이 양면에 추상화되어 있습니까?
- 5. TLB 플러시를 최소화하기 위해 운영 체제가 얼마나 힘들습니까?
- 6. 운영 체제가 고유 한 파일 핸들을 만드는 방법은 무엇입니까?
- 7. "장치"에 운영 체제가 필요한지 여부를 결정하는 방법
- 8. 모든 운영 체제가 malloc()에 대한 버퍼링을 구현합니까?
- 9. 운영 체제 인터럽트
- 10. Windows CE 운영 체제가 특정 프로세서 유형 (예 : ARMV4/ARMV4I/ARMV4T)에 대해 빌드되었는지 런타임에서 결정
- 11. 임베디드 운영 체제 비교?
- 12. 임베디드 운영 체제와 데스크톱 운영 체제의 차이점
- 13. 운영 체제에서 스택 오버플로를 어떻게 감지합니까?
- 14. 운영 속도
- 15. 운영 체제에서 멀티 태스킹은 어떻게 수행됩니까?
- 16. 운영 메뉴
- 17. WCF 서비스의 운영 계약 수에는 제한이 있습니까?
- 18. VB.NET을 사용하여 운영 체제를 만들 수 있습니까?
- 19. 자바를 사용하여 운영 체제를 만들 수 있습니까?
- 20. 운영 체제에서 주요 브라우저의 렌더링에 차이가 있습니까?
- 21. 운영 데이터 저장소가 여전히 활용되고 있습니까
- 22. 운영 체제에 대한 초 당 지침
- 23. 운영 체제가 메모리 부족으로 인해 시스템을 종료 한 경우 내 앱이 AlarmManager에서 방송 한 인 텐트를 수신하는 방법
- 24. 영어 사이트의 운영 체제
- 25. 운영 체제 VBS 스크립트
- 26. 허드슨 일반 운영
- 27. Clojure에서 운영 체제 검색
- 28. PHP 운영 순서
- 29. 운영 체제/페이징
- 30. 운영 변환 기반 데이터베이스
@ Sott 그래서 소프트웨어를 실행하는 OS의 정확한 역할은 무엇입니까? 그것을 메모리에 복사하고, 메모리 세그먼트를 할당하고, 첫 번째 명령 주소를 IP에 복사합니까? 그러나이 모든 것을 수행하면서, 소프트웨어가 어셈블리 프로그램이나 C라면 어떻게 될까요? 제가 말하고자하는 것은 운영체제의 경우 실행 파일은 어떤 언어로 작성되었는지, 어떤 컴파일러가 컴파일되었는지에 상관없이 실행 파일입니다. – KawaiKx
@Saurabh : "소프트웨어가 어셈블리 프로그램 또는 C 인 경우 어떻게 중요합니까?" (1) 중요하지 않으며 (2) 귀하의 질문에서 요구하지 않는 것입니다. 귀하의 질문이 정확하지 않으면 ** 업데이트 **하십시오. –