{"id":"https://openalex.org/W4240342977","doi":"https://doi.org/10.1145/971300.971411","title":"Running on the bare metal with GeekOS","display_name":"Running on the bare metal with GeekOS","publication_year":2004,"publication_date":"2004-03-01","ids":{"openalex":"https://openalex.org/W4240342977","doi":"https://doi.org/10.1145/971300.971411"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/971300.971411","pdf_url":null,"source":{"id":"https://openalex.org/S4363608742","display_name":"Proceedings of the 35th SIGCSE technical symposium on Computer science education","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://doi.org/10.1145/971300.971411","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021478487","display_name":"David Hovemeyer","orcid":"https://orcid.org/0000-0001-5682-754X"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Hovemeyer","raw_affiliation_strings":["University of Maryland, College Park, MD"],"affiliations":[{"raw_affiliation_string":"University of Maryland, College Park, MD","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113657683","display_name":"Jeffrey K. Hollingsworth","orcid":null},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey K. Hollingsworth","raw_affiliation_strings":["University of Maryland, College Park, MD"],"affiliations":[{"raw_affiliation_string":"University of Maryland, College Park, MD","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019096316","display_name":"Bobby Bhattacharjee","orcid":null},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bobby Bhattacharjee","raw_affiliation_strings":["University of Maryland, College Park, MD"],"affiliations":[{"raw_affiliation_string":"University of Maryland, College Park, MD","institution_ids":["https://openalex.org/I66946132"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.053,"has_fulltext":false,"cited_by_count":29,"citation_normalized_percentile":{"value":0.912576,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":90},"biblio":{"volume":null,"issue":null,"first_page":"315","last_page":"319"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9972,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9972,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.997,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9967,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/semaphore","display_name":"Semaphore","score":0.7924578},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.6453753},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.55239564},{"id":"https://openalex.org/keywords/callback","display_name":"Callback","score":0.5290172},{"id":"https://openalex.org/keywords/embedded-operating-system","display_name":"Embedded operating system","score":0.42618236},{"id":"https://openalex.org/keywords/real-time-operating-system","display_name":"Real-time operating system","score":0.41575223}],"concepts":[{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.7924578},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7831855},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7393945},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.6453753},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.618505},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.55239564},{"id":"https://openalex.org/C204495577","wikidata":"https://www.wikidata.org/wiki/Q1205349","display_name":"Callback","level":2,"score":0.5290172},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.5073542},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4603692},{"id":"https://openalex.org/C35939892","wikidata":"https://www.wikidata.org/wiki/Q1139923","display_name":"Embedded operating system","level":3,"score":0.42618236},{"id":"https://openalex.org/C28472234","wikidata":"https://www.wikidata.org/wiki/Q213666","display_name":"Real-time operating system","level":2,"score":0.41575223},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.41332453},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.40562877},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.25546935},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.22905624},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.15703315},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/971300.971411","pdf_url":null,"source":{"id":"https://openalex.org/S4363608742","display_name":"Proceedings of the 35th SIGCSE technical symposium on Computer science education","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/971300.971411","pdf_url":null,"source":{"id":"https://openalex.org/S4363608742","display_name":"Proceedings of the 35th SIGCSE technical symposium on Computer science education","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":10,"referenced_works":["https://openalex.org/W1516102194","https://openalex.org/W2000940563","https://openalex.org/W2034539143","https://openalex.org/W2043861555","https://openalex.org/W2082074270","https://openalex.org/W2087273732","https://openalex.org/W2418656106","https://openalex.org/W4210348154","https://openalex.org/W4212989468","https://openalex.org/W431786237"],"related_works":["https://openalex.org/W3200052212","https://openalex.org/W2754887144","https://openalex.org/W2625932461","https://openalex.org/W2390553947","https://openalex.org/W2386378190","https://openalex.org/W2360927708","https://openalex.org/W2323625620","https://openalex.org/W2112402776","https://openalex.org/W2099870398","https://openalex.org/W1964504532"],"abstract_inverted_index":{"Undergraduate":[0],"operating":[1,24,37,51,64,75],"systems":[2,25,163],"courses":[3],"are":[4],"generally":[5],"taught":[6],"using":[7,31],"one":[8],"of":[9,58,132,156],"two":[10],"approaches:":[11],"abstract":[12,17],"or":[13],"concrete.":[14],"In":[15,39,54],"the":[16,21,40,55,59,85,127,154],"approach,":[18,42,61],"students":[19,43,62,109],"learn":[20],"concepts":[22,45],"underlying":[23],"theory,":[26],"and":[27,92,122,134,159],"perhaps":[28],"apply":[29,44],"them":[30],"user-level":[32],"threads":[33,91],"in":[34,107],"a":[35,49,113,120],"host":[36],"system.":[38],"concrete":[41,60],"by":[46],"working":[47],"on":[48,69,80,96,142],"real":[50,70,81],"system":[52,65,76],"kernel.":[53],"purest":[56],"manifestation":[57],"implement":[63],"projects":[66,106],"that":[67],"run":[68,141],"hardware.GeekOS":[71],"is":[72,145],"an":[73,97,143],"instructional":[74],"kernel":[77,140],"which":[78,108],"runs":[79],"hardware.":[82],"It":[83],"provides":[84],"minimum":[86],"functionality":[87],"needed":[88],"to":[89],"schedule":[90],"control":[93],"essential":[94],"devices":[95],"x86":[98],"PC.":[99],"On":[100],"this":[101,137],"foundation,":[102],"we":[103,148],"have":[104],"developed":[105],"build":[110],"processes,":[111],"semaphores,":[112],"multilevel":[114],"feedback":[115],"scheduler,":[116],"paged":[117],"virtual":[118],"memory,":[119],"filesystem,":[121],"inter-process":[123],"communication.":[124],"We":[125],"use":[126],"Bochs":[128],"emulator":[129],"for":[130],"ease":[131],"development":[133],"debugging.":[135],"While":[136],"approach":[138],"(tiny":[139],"emulator)":[144],"not":[146],"new,":[147],"believe":[149],"GeekOS":[150],"goes":[151],"further":[152],"towards":[153],"goal":[155],"combining":[157],"realism":[158],"simplicity":[160],"than":[161],"previous":[162],"have.":[164]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4240342977","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-01-17T04:05:18.759671","created_date":"2022-05-12"}